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に存在しない行となります。

bannerAds