SQL


和結合


和結合・・・ユニオン結合のほうがわかり易いですかね・・・

二つのテーブルの左右に結合するのではなく上下に結合します。
主キーはありません。でもカラム数が一致しないと結合ができません。

大阪本社
部署番号部署名親部署番号
001管理部 
002人事部001
003総務部001
東京支社
部署番号部署名親部署番号
001製品部 
002製品営業部001
003製品開発部002

SELECT * FROM 大阪本社
UNION SELECT * FROM 東京支社


部署番号部署名親部署番号
001管理部 
002人事部001
003総務部001
001製品部 
002製品営業部001
003製品開発部002


厳密にはUNIONとUNION ALLというのがありあます。同じものを結合するかしないかの違いです。

ぷらす・・上記を踏まえ・・条件も簡単にまとめておきます。

UNION と UNION ALL両者とも「問い合わせ結果」を結合するための集合演算子です。
UNIONは、結合するデータに重複がある場合、その重複データを取り除いた形で結合します。
UNION ALLは、重複があっても、結合するデータをそのまま結合します。

重複データを取り除く必要がないのでパフォーマンス面では、UNION ALLはUNIONより優れているといわれています。