SQL の UNION クエリはどのように書きますか?
SQLにおけるユニオン查询はUNION演算子によって実現できます。UNION演算子は、2つ以上のSELECT文の結果セットをマージし、重複を排除した結果セットを返します。
文法は次のとおりです。
SELECT 列名1, 列名2, ... FROM 表名1
UNION
SELECT 列名1, 列名2, ... FROM 表名2
ご注意ください:
- UNION 演算で結合する結果セットは、列数と列順が一致している必要があります。
- UNION演算は重複を排除するが、重複行を含める必要がある場合はUNION ALL演算を使用できる。
その行為が導く結果については配慮していない。
テーブルAとBに、nameとageの2つの列があるとします。テーブルAとBの結合結果を問い合わせたいです。
SELECT name, age FROM 表A
UNION
SELECT name, age FROM 表B
A表とB表の和集合の結果が得られます。