SQL の UNION クエリはどのように書きますか?

SQLにおけるユニオン查询はUNION演算子によって実現できます。UNION演算子は、2つ以上のSELECT文の結果セットをマージし、重複を排除した結果セットを返します。

文法は次のとおりです。

SELECT 列名1, 列名2, ... FROM 表名1
UNION
SELECT 列名1, 列名2, ... FROM 表名2

ご注意ください:

  1. UNION 演算で結合する結果セットは、列数と列順が一致している必要があります。
  2. UNION演算は重複を排除するが、重複行を含める必要がある場合はUNION ALL演算を使用できる。

その行為が導く結果については配慮していない。

テーブルAとBに、nameとageの2つの列があるとします。テーブルAとBの結合結果を問い合わせたいです。

SELECT name, age FROM 表A
UNION
SELECT name, age FROM 表B

A表とB表の和集合の結果が得られます。

bannerAds