
集合演算とは?
テーブル同士の内容を、足したり引いたりする共通部分を抽出したりすることです。
UNION(重複行を削除する和)
テーブルの内容を足し算することです。重複行は自動で削除されます。
UNION ALL(重複行を残す和)
テーブルの内容を足し算することです。重複行を残します。
INTERSECT(テーブルの共通部分を選択する。)
必ず2つのテーブルを使用してレコードの共通部分を抽出します。重複行は自動で削除されます。(残す場合はUNIONと同じように「ALL」をつけます。)
なお、MySQLでは使用することはできません。
EXCEPT(差を求める。)
レコードの引き算を求めます。
なお、Oracleでは、「EXCEPT」ではなく、「MINUS」という演算子を使います。
この記事へのコメントはありません。