Oracle中のMINUS関数の目的は何ですか?
OracleのMINUS関数は、1つ目のクエリ結果から2つ目のクエリ結果を引いて、1つ目のクエリ結果に存在するが2つ目のクエリ結果に存在しない行を返します。
例えば、Q1とQ2という2つのクエリがあると仮定します。MINUS関数は、Q1 MINUS Q2と書かれ、Q1に存在し、Q2に存在しない行を返します。
こちらは例です。
SELECT col1, col2
FROM table1
MINUS
SELECT col1, col2
FROM table2;
このクエリは、table1のcol1とcol2列からデータを選択し、それからtable2のcol1とcol2列のデータを引き算します。結果は、table1に存在するがtable2に存在しない行となります。