0

我有商店名称、ID、类型等表格。我也有商店类别(超市、商店、零售商),每个类别都有几种类型(超市 = 大型市场、综合市场等)我想获得所有超市的商店。假设超市是 ShopClass 2。

所以我想写这样的查询:

SELECT ShopID, ShopName 
FROM Shops 
WHERE ShopType in (SELECT ShopType FROM ShopClasses WHERE ShopClass = 2) 

但不幸的是,该查询不起作用:

不使用 EXISTS 引入子查询时,选择列表中只能指定一个表达式

是什么原因?AFAIK 我可以在 IN 语句中使用表达式。

4

1 回答 1

1

试试这个:

SELECT ShopID, ShopName 
FROM Shops AS shopslist 
WHERE shopslist.ShopType in (SELECT ShopType FROM ShopClasses WHERE ShopClass = 2)
于 2012-07-08T18:05:32.307 回答