取得データの結合(UNION句) - データの取得 - MySQLの使い方
UNIONは複数のSELECT文によってデータをそれぞれ取得し、
その結果を結合した上で1つのデータとして取得する場合に使う。書式は次の通りです。
SELECT col_name1, ... FROM tbl_name1
UNION [ALL | DISTINCT] SELECT col_name2, ... FROM tbl_name2
UNION [ALL | DISTINCT] SELECT col_name3, ... FROM tbl_name3;
ベースとなるSELECT文の結果に、UNIONの後に記載したSELECT文の結果を結合する。
各SELECT文は同じ数のカラムの値を取得する必要があり、
同じ位置にあるカラムのデータ型は一致している必要がある。
なお、データが結合されるとデフォルトでは重複行は削除される。
重複行も削除せずに取得したい場合にはUNIONの後にALLを指定すること。
デフォルトはDISTINCTで、重複行を削除するので注意すること。