Union All一樣會取得複數的select語法的和,與Union不同的地方是在於「包含重複列(Row)」,也就是說,有重複資料的列(Row)也會輸出。
語法
1
2
3
select a, b from table1
union all --union all 寫在select與select語法之間
select c, d from table2
範例一
同時取得負責人清單的負責人ID、姓名、以及分店負責人的分店負責人ID、姓名之一覽表
1
2
3
4
5
--同時取得負責人清單、分店負責人清單、顧客清單的ID、姓名、姓名拼音
select [負責人ID], [負責人姓名] from [負責人清單]
union all
select [分店負責人ID],[分店負責人姓名] from [分店負責人清單]
order by 1 --按第一個column排序
執行結果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
負責人ID 負責人姓名
1 鈴木
2 小野
3 齋藤
4 藤本
4 藤本
5 小林
6 伊藤
7 佐瀨
8 宇賀神
9 岡田
9 岡田
10 田中
11 井上
12 佐佐木