Oracle DB

MINUS (差集合)

1つ目のクエリ結果から2つ目の結果を差し引く集合演算子

解説

1つ目のSELECT結果から2つ目のSELECT結果を取り除いた「差集合」を求めるOracle伝統のキーワードです。

標準SQLおよびPostgreSQL、SQLiteにおける EXCEPT と同様の働きをします。Oracle 19c以前では主に MINUS を使用しますが、Oracle 21c以降では EXCEPT もサポートされています。既存システムでは互換性のため MINUS を目にする機会が多くあります。

構文
SELECT 列 FROM 表A MINUS SELECT 列 FROM 表B;
具体例
SELECT dept_id FROM depts_test MINUS SELECT dept_id FROM emps_test;

この構文を実際に書いて試してみませんか?

SQLエディタを開く