Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何形成这个SQLite查询?_Sql_Sqlite - Fatal编程技术网

如何形成这个SQLite查询?

如何形成这个SQLite查询?,sql,sqlite,Sql,Sqlite,我有两张桌子,一张是 ItemData(ItemID, ItemName) 另一个几乎没有列 我可以从第二个表中检索ID,但我需要与这些IID对应的ItemNames。我使用了以下代码,但它只返回一个项目名称: SELECT ItemName FROM ItemData WHERE ItemID = ( SELECT ItemID FROM StoreItem WHERE StoreId = 3

我有两张桌子,一张是

ItemData(ItemID, ItemName)
另一个几乎没有列

我可以从第二个表中检索ID,但我需要与这些IID对应的
ItemNames
。我使用了以下代码,但它只返回一个项目名称:

SELECT ItemName
  FROM ItemData
 WHERE ItemID = ( SELECT ItemID
                    FROM StoreItem
                   WHERE StoreId = 3
                     AND Value = 1)

如果内部查询返回的ItemID超过1个,则使用
IN
子句-

SELECT ItemName from ItemData WHERE ItemID IN ( SELECT ItemID from StoreItem WHERE StoreId =3 AND Value=1)
SELECT ItemName from ItemData WHERE ItemID IN ( SELECT ItemID from StoreItem WHERE StoreId =3 AND Value=1)