Sql學(xué)習(xí)第一天——SQL UNION 和 UNION ALL 操作符認(rèn)識(shí)
更新時(shí)間:2013年03月22日 11:02:22 作者:
UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語句的結(jié)果集,有一點(diǎn)需要注意的是UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列,接下來為大家詳細(xì)介紹下,感興趣的各位可以參考下哈
關(guān)于SQL UNION 操作符
UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語句的結(jié)果集。
注意:
1.UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時(shí),每條 SELECT 語句中的列的順序必須相同。
2.UNION 結(jié)果集中的列名總是等于 UNION 中第一個(gè) SELECT 語句中的列名。
SQL UNION 語法(結(jié)果集沒有重復(fù)值):
SELECT s FROM table1
UNION
SELECT s FROM table2
SQL UNION ALL 語法(結(jié)果集有重復(fù)的值):
SELECT s FROM table1
UNION ALL
SELECT s FROM table2
例子表:
表一(Employees_China):
E_ID E_Name
01 Zhang, Hua
02 Wang, Wei
03 Carter, Thomas
04 Yang, Ming
表二(Employees_USA):
E_ID E_Name
01 Adams, John
02 Bush, George
03 Carter, Thomas
04 Gates, Bill
實(shí)例:
關(guān)于UNION:
SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA
結(jié)果如下(去除了重復(fù)數(shù)據(jù)):
關(guān)于UNION ALL:
SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA
結(jié)果如下(還保留了重復(fù)的數(shù)據(jù)):
UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語句的結(jié)果集。
注意:
1.UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時(shí),每條 SELECT 語句中的列的順序必須相同。
2.UNION 結(jié)果集中的列名總是等于 UNION 中第一個(gè) SELECT 語句中的列名。
SQL UNION 語法(結(jié)果集沒有重復(fù)值):
復(fù)制代碼 代碼如下:
SELECT s FROM table1
UNION
SELECT s FROM table2
SQL UNION ALL 語法(結(jié)果集有重復(fù)的值):
復(fù)制代碼 代碼如下:
SELECT s FROM table1
UNION ALL
SELECT s FROM table2
例子表:
表一(Employees_China):
E_ID E_Name
01 Zhang, Hua
02 Wang, Wei
03 Carter, Thomas
04 Yang, Ming
表二(Employees_USA):
E_ID E_Name
01 Adams, John
02 Bush, George
03 Carter, Thomas
04 Gates, Bill
實(shí)例:
關(guān)于UNION:
復(fù)制代碼 代碼如下:
SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA
結(jié)果如下(去除了重復(fù)數(shù)據(jù)):
E_Name |
---|
Zhang, Hua |
Wang, Wei |
Carter, Thomas |
Yang, Ming |
Adams, John |
Bush, George |
Gates, Bill |
關(guān)于UNION ALL:
復(fù)制代碼 代碼如下:
SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA
結(jié)果如下(還保留了重復(fù)的數(shù)據(jù)):
E_Name |
---|
Zhang, Hua |
Wang, Wei |
Carter, Thomas |
Yang, Ming |
Adams, John |
Bush, George |
Carter, Thomas |
Gates, Bill |
相關(guān)文章
實(shí)例講解sql server排名函數(shù)DENSE_RANK的用法
這篇文章主要以一個(gè)實(shí)例講解了sql server排名函數(shù)DENSE_RANK的用法,感興趣的小伙伴們可以參考一下2016-03-03數(shù)據(jù)庫計(jì)算時(shí)間差的三種函數(shù)和方法實(shí)例代碼
在日常工作中經(jīng)常會(huì)需要計(jì)算兩個(gè)日期的時(shí)間差,這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫計(jì)算時(shí)間差的三種函數(shù)和方法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01一個(gè)基于ROW_NUMBER()的通用分頁存儲(chǔ)過程代碼
項(xiàng)目中有很多小型的表(數(shù)據(jù)量不大),都需要實(shí)現(xiàn)分頁查詢,因此實(shí)現(xiàn)了一個(gè)通用的分頁。2010-10-10SQL Server無日志恢復(fù)數(shù)據(jù)庫(2種方法)
SQL Server數(shù)據(jù)庫中的日志文件可能會(huì)由于一些突發(fā)事件或者失誤造成丟失的嚴(yán)重后果,大家都知道,SQL Server數(shù)據(jù)庫中日志文件是很重要的,所以要及時(shí)的將丟失的日志文件給找回來。下文就為大家介紹一種恢復(fù)數(shù)據(jù)庫日志文件的方法。2015-08-08SQL Server 提取數(shù)字、提取英文、提取中文的sql語句
這篇文章主要介紹了SQL Server 提取數(shù)字、提取英文、提取中文 ,需要的朋友可以參考下2014-10-10SQL Server開放(或關(guān)閉)端口連接的實(shí)現(xiàn)步驟
為了保證系統(tǒng)的安全性,可以關(guān)閉/開啟端口,本文主要介紹了SQL Server開放(或關(guān)閉)端口連接的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11sql server deadlock跟蹤的4種實(shí)現(xiàn)方法
一提到跟蹤倆字,很多人想到警匪片中的場(chǎng)景,但這里介紹的可不是一樣的哦,下面這篇文章主要給大家介紹了關(guān)于sql server deadlock跟蹤的4種實(shí)現(xiàn)方法,文中通過圖文以及示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-09-09