by shigemk2

当面は技術的なことしか書かない

union

取得データの結合(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で、重複行を削除するので注意すること。