概念
MySQLのUNION関数は、2つ以上のSELECTステートメントの結果を結合することができる関数です。
UNION関数とUNION ALLの違い
- UNION関数が重複する行を自動的に削除する
- UNION ALLが重複する行を削除しない
例えば、以下のように2つのSELECTステートメントの結果をUNIONとUNION ALLで結合する。
UNION:2つのテーブルを順番に結合し、重複する行を削除する
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
また、UNION ALLは重複する行を含む2つのテーブルを結合します
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
注意点
各 SELECT ステートメントの列数は等しくなければなりません。
コメント