OracleのMINUS関数の使い方は何ですか?
Oracleデータベースでは、MINUS関数は1つのクエリ結果から別のクエリ結果を除外するために使用されます。これは、1つ目のクエリ結果に存在し、2つ目のクエリ結果に存在しないすべての行を返します。
MINUS関数の構文は以下の通りです:
テーブル1からカラム1、カラム2、…を選択し、
テーブル2からカラム1、カラム2、…を選択した結果の差分を取得する。
table1とtable2は検索するテーブル名であり、column1、column2などは検索する列名です。2つの検索結果の列数とデータ型は同じでなければなりません。
MINUS関数の動作原理は、2つのクエリ結果をマージし、2番目のクエリ結果に現れる全ての行を削除することです。これはSQLの”EXCEPT”演算子に似ています。
この下りは、日本語で自然に言い換えると:
従業員ID、名、姓を選択
従業員から
–
マネージャーの選択
従業員ID、名、姓
から
このクエリは、”employees”テーブルに存在するが”managers”テーブルに存在しない従業員のemployee_id、first_name、last_nameを返します。