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には存在しないためです。