0

ショップ名、ID、タイプなどのテーブルがあります。また、ショップのクラス (スーパーマーケット、ストア、小売業者) があり、各クラスにはいくつかのタイプ (スーパーマーケット = メガマーケット、マルチマーケットなど) があり、スーパーマーケットであるすべてのショップを取得したいと考えています。スーパーマーケットが ShopClass 2 であると仮定しましょう。

したがって、次のようなクエリを書きたいと思います。

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

残念ながら、そのクエリは機能しません。

サブクエリが EXISTS で導入されていない場合、選択リストに指定できる式は 1 つだけです。

理由は何ですか?私の知る限り、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 に答える