2

この例は単純化しましたが、この例が意味をなすのに十分な実体を提供することを願っています。

次のようなテーブルがある場合...

ITEM GROUP
---- ----- 
 A     1
 B     1
 C     1
 D     2
 E     2
 F     3
 G     4

...そして、アイテム A、B、D、F が提供されました。関連するグループ C と E の追加アイテムとともに、これらの詳細を返すクエリを作成したいと思います。

ある種の内部結合を行うことができるはずですが、どのように行うことができるかは明確ではありません。環境の制約により、これを単一のクエリで実行するのが最善です。

どうもありがとう!

4

1 に答える 1

5

私があなたを正しく理解していれば、これはうまくいくでしょう。

SELECT item,
       group_num
  FROM table_name
 WHERE grroup_num IN (SELECT group_num
                        FROM table_name
                       WHERE item IN ('A', 'B', 'D', 'F'))

次のように書くこともできます。EXISTS

SELECT item,
       group_num
  FROM table_name a
 WHERE EXISTS( SELECT 1
                 FROM table_name b
                WHERE a.group_num = b.group_num
                  AND b.item IN ('A','B','D','F') )
于 2012-05-03T15:55:22.990 に答える