ORACLE の MINUS の使い方は

ORACLEでは、「MINUS」は2つのクエリ結果を比較して差分を返す演算子です。以下に使用方法を示します。

table1 から column1, column2, …を、
table2 から column1, column2, …をマイナスして選択

マイナスは、1 番目のクエリ結果のみに存在し、2 番目のクエリ結果に存在しない行を返します。ただし、2 つのクエリ結果が同じ列数とデータ型をもつ必要があります。

例えば、テーブルAとテーブルBがそれぞれ次のような構造を持っているとします。

表A:
ID 名前
1 ジョン
2 ジェーン
3 マイク

表B:氏名
1 ジョン
3 マイク
4 リサ

表Aにのみ存在し、表Bに存在しない行を検索するために、MINUSを使用できます。

SELECT ID、NAME
FROM A
MINUS
SELECT ID、NAME
FROM B;

上記のクエリを実行すると、以下の結果が返されます。

ID 名前
2 ジェーン

これは、テーブルAにのみID 2(Jane)の行があり、テーブルBには存在しないためです。

bannerAds