如何形成这个SQLite查询?

时间:2012-08-07 11:09:36

标签: sql sqlite

我有两张桌子,一张是

ItemData(ItemID, ItemName)

和其他人的列数很少。

我可以从第二个表中检索ID,但我希望ItemNames对应于那些iID。我使用了以下代码,但它只返回一个项目名称:

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

如果内部查询返回多于1个ItemID,则使用IN子句 -

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