OracleではINTERSECTを使用して交差クエリを実施します。

Oracleでは、複数の方法を使って共通部分クエリを実行できます。以下に一般的な方法をいくつか紹介します。

  1. INNER JOIN ステートメントを使用します。
SELECT column1, column2, ...
FROM table1
INNER JOIN table2 ON table1.column = table2.column;

それにより両方のテーブルに同じ値を持つ行が返されます。

  1. INTERSECT演算子を使用します:
SELECT column1, column2, ...
FROM table1
INTERSECT
SELECT column1, column2, ...
FROM table2;

それは2つのSELECT文の結果集合の交差部分を返します。

  1. EXISTS サブクエリを使用する:
SELECT column1, column2, ...
FROM table1
WHERE EXISTS (
  SELECT column1
  FROM table2
  WHERE table1.column = table2.column
);

table1にtable2と同じ値を持つ行を返します。

状況に応じた具体的なニーズに合わせて選択できる、一般的な方法をいくつか示します。

bannerAds