SQL中UNION關鍵字的用法

在SQL查詢時,我們可能會遇到這種情況,就是需要將兩個或多個查詢出的結果集合併爲一個結果集,這時候
就是我們UNION關鍵字的大顯身手的時候了。
假設有以下兩個表(也可以是查詢出來的結果集)
表1 表2
字段1 字段2 字段3 字段1 字段2 字段3
0000 1000 2000 2000 3333 4444
0001 1001 2001 2001 5555 6666
我們若想把表1和表2通過SQL查詢到一個結果集中的話,我們可以這樣編寫SQL語句
Select 字段1,字段2,字段3 from 表1
Union
Select 字段1, 字段2, 字段3 from 表2
那麼這兩個結果集用union 合併後就是以下結果:
字段1 字段2 字段3
0000 1000 2000
0001 1001 2001
2000 3333 4444
2001 5555 6666
使用 UNION 組合兩個查詢的結果集的兩個基本規則是:
1、要合併的結果的列數,列的順序、以及每列的數據類型必須兼容
2、使用UNION關鍵字,是將兩個結果集合併到一個結果集中,並且它會去掉重複的部分
還有一個問題是關於使用UNION關鍵字後的列名問題,在這裏我們需要注意,如果疊加後
的列名,我們沒有使用AS子句將其變爲相同的列名的話,那麼,它會採取UNION關鍵字前
Select語句中的字段名
如果不想把重複的部分去掉的話,我們還可以使用關鍵字UNION ALL .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章