三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
集合演算子
説明
・SELECT文の列の個数、データ型は同じにする。列名は異なっていても可。
・検索結果はSELECT句で最初に指定した列の昇順でソートされる。
/******************************************************
UNION
******************************************************/
・SELECT文の検索結果を結合して返す。
・重複行は1つの行となる。
/******************************************************
UNION ALL
******************************************************/
・SELECT文の検索結果を結合して返す。
・重複行も含めて返す。
/******************************************************
INTERSECT
******************************************************/
・SELECT分の共通する行を返す。
/******************************************************
MINUS
******************************************************/
・SELECT分の検索結果から2番目の検索結果に含まれる行を除いた結果を返す。
例
/******************************************************
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