UNION
(教科書では扱っていません)
複数のテーブルをまとめる機能として、UNIONがあるが、これは「結合」と混同しやすい。UNIONの機能を試し、結合との違いをよく理解しておこう。
同じフィールド構成を持つテーブルが複数あった場合にそれらのデータを「合体」させるにはUNIONを使う。
(SELECT * FROM T1) UNION (SELECT * FROM T2);
というクエリを実行するとテーブルT1とテーブルT2のデータを「合体」した内容のテーブルが得られる。
UNIONとJOINはどちらも複数のテーブルを合体する機能なので、あいまいに覚えていると、混同しやすい。 目的も使い方も全く異なるので、正確に理解しておこう。
T1N | 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 |