0

我有两张桌子,一张是

ItemData(ItemID, ItemName)

另一个有几列。

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

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

2 回答 2

1
SELECT ItemName from ItemData
WHERE ItemID in ( SELECT ItemID from StoreItem WHERE StoreId = 3 AND Value = 1)
于 2012-08-07T11:11:43.487 回答
1

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

SELECT ItemName from ItemData WHERE ItemID IN ( SELECT ItemID from StoreItem WHERE StoreId =3 AND Value=1)
于 2012-08-07T11:11:48.340 回答