OracleではINTERSECTを使用して交差クエリを実施します。
Oracleでは、複数の方法を使って共通部分クエリを実行できます。以下に一般的な方法をいくつか紹介します。
- INNER JOIN ステートメントを使用します。
SELECT column1, column2, ...
FROM table1
INNER JOIN table2 ON table1.column = table2.column;
それにより両方のテーブルに同じ値を持つ行が返されます。
- INTERSECT演算子を使用します:
SELECT column1, column2, ...
FROM table1
INTERSECT
SELECT column1, column2, ...
FROM table2;
それは2つのSELECT文の結果集合の交差部分を返します。
- EXISTS サブクエリを使用する:
SELECT column1, column2, ...
FROM table1
WHERE EXISTS (
SELECT column1
FROM table2
WHERE table1.column = table2.column
);
table1にtable2と同じ値を持つ行を返します。
状況に応じた具体的なニーズに合わせて選択できる、一般的な方法をいくつか示します。