オラクルで集合の交差を調べるにはどうすればよいですか?
INTERSECTキーワードは、Oracleデータベースで集合の交差クエリを実行するために使用できます。INTERSECTは、2つまたは複数のクエリ結果セットに共通して存在する行を返します。
ネイティブな日本語への言い換え例:
SELECT column1, column2,...
FROM table1
INTERSECT
SELECT column1, column2,...
FROM table2;
例えば:
Table1とTable2という2つのテーブルがあり、テーブル構造は次のとおりです。
表1:
ID NAME
1 A
2 B
3 C
表2
ID NAME
2 B
3 C
4 D
Table1とTable2に共通して存在する行を照会するには、以下のSQL文を使用します。
SELECT ID, NAME
FROM Table1
INTERSECT
SELECT ID, NAME
FROM Table2;
上記 SQL ステートメントを実行すると、次の結果が返されます。
ID NAME
2 B
3 C
Table1とTable2に両方存在する行です。