MySQLのUNION関数の使い方

mysql SQL
mysql

sql 

概念

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つのテーブルを結合します

UNION ALLの説明はこちらへ

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
注意点

各 SELECT ステートメントの列数は等しくなければなりません。

コメント

タイトルとURLをコピーしました