我有商店名称、ID、类型等表格。我也有商店类别(超市、商店、零售商),每个类别都有几种类型(超市 = 大型市场、综合市场等)我想获得所有超市的商店。假设超市是 ShopClass 2。
所以我想写这样的查询:
SELECT ShopID, ShopName
FROM Shops
WHERE ShopType in (SELECT ShopType FROM ShopClasses WHERE ShopClass = 2)
但不幸的是,该查询不起作用:
不使用 EXISTS 引入子查询时,选择列表中只能指定一个表达式
是什么原因?AFAIK 我可以在 IN 语句中使用表达式。