UNION ALL も、二つのSQL文の結果を結合するのに使われるコマンド。 UNION ALL が UNION と異なるのは、 UNION ALL はデータ値が重ねたとしても、条件に一致するデータをすべて表示すること。
UNION ALL のプログラミングは次のようになります。
[SQL 文 1]
UNION ALL
[SQL 文 2]
前のページと同じ例で、 UNION ALL 和 UNION の相違点を表します。また、同様に、以下のような二つのテーブルがあるとします。
Store_Information テーブル
| store_name |
Sales |
Date |
| Los Angeles |
$1500 |
Jan-05-1999 |
| San Diego |
$250 |
Jan-07-1999 |
| Los Angeles |
$300 |
Jan-08-1999 |
| Boston |
$700 |
Jan-08-1999 |
Internet_Sales テーブル
| Date |
Sales |
| Jan-07-1999 |
$250 |
| Jan-10-1999 |
$535 |
| Jan-11-1999 |
$320 |
| Jan-12-1999 |
$750 |
そして、店の売上及びインターネット上の売上がある日を調べることにします。そこで、次のSQL文が使えます。
SELECT Date FROM Store_Information
UNION ALL
SELECT Date FROM Internet_Sales
の結果ができます。
| Date |
| Jan-05-1999 |
| Jan-07-1999 |
| Jan-08-1999 |
| Jan-08-1999 |
| Jan-07-1999 |
| Jan-10-1999 |
| Jan-11-1999 |
| Jan-12-1999 |