Home [SQL] 集合運算子 Union All 聯集 (有重複列Row)
Post
Cancel

[SQL] 集合運算子 Union All 聯集 (有重複列Row)

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	佐佐木

[SQL] 集合運算子 Union

This post is licensed under CC BY 4.0 by the author.