UNION

(教科書では扱っていません)

複数のテーブルをまとめる機能として、UNIONがあるが、これは「結合」と混同しやすい。UNIONの機能を試し、結合との違いをよく理解しておこう。

同じフィールド構成を持つテーブルが複数あった場合にそれらのデータを「合体」させるにはUNIONを使う。

(SELECT * FROM T1) UNION (SELECT * FROM T2);

というクエリを実行するとテーブルT1とテーブルT2のデータを「合体」した内容のテーブルが得られる。

UNIONとJOINはどちらも複数のテーブルを合体する機能なので、あいまいに覚えていると、混同しやすい。 目的も使い方も全く異なるので、正確に理解しておこう。

T1
N V
1 A
2 B

 

T2

N V
5 X
6 Y

この2つのテーブルに対して、UNIONNを実行すると結果は以下のようになる。

(SELECT * FROM T1) UNION (SELECT * FROM T2);

N V
1 A
2 B
5 X
6 Y