三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
ホーム >> SQL備忘録 >> 集合演算子

集合演算子

説明

・SELECT文の列の個数、データ型は同じにする。列名は異なっていても可。
・検索結果はSELECT句で最初に指定した列の昇順でソートされる。

/******************************************************
UNION
******************************************************/
・SELECT文の検索結果を結合して返す。
・重複行は1つの行となる。

/******************************************************
UNION ALL
******************************************************/
・SELECT文の検索結果を結合して返す。
・重複行も含めて返す。

/******************************************************
INTERSECT 
******************************************************/
・SELECT分の共通する行を返す。

/******************************************************
MINUS 
******************************************************/
・SELECT分の検索結果から2番目の検索結果に含まれる行を除いた結果を返す。

TABLE1
hoge
a
b
c
TABLE2
hoge
c
d
e

/******************************************************
UNION
******************************************************/
SELECT hoge FROM TABLE1
UNION
SELECT hoge FROM TABLE2

===[結果]===
a,b,c,d,e

/******************************************************
UNION ALL
******************************************************/
SELECT hoge FROM TABLE1
UNION ALL
SELECT hoge FROM TABLE2

===[結果]===
a,b,c,c,d,e

/******************************************************
INTERSECT
******************************************************/
SELECT hoge FROM TABLE1
INTERSECT
SELECT hoge FROM TABLE2

===[結果]===
c

/******************************************************
MINUS 
******************************************************/
SELECT hoge FROM TABLE1
MINUS
SELECT hoge FROM TABLE2

===[結果]===
a,b