Sql進修第一天——SQL UNION 和 UNION ALL 操作符熟悉。本站提示廣大學習愛好者:(Sql進修第一天——SQL UNION 和 UNION ALL 操作符熟悉)文章只能為提供參考,不一定能成為您想要的結果。以下是Sql進修第一天——SQL UNION 和 UNION ALL 操作符熟悉正文
關於SQL UNION 操作符
UNION 操作符用於歸並兩個或多個 SELECT 語句的成果集。
留意:
1.UNION 外部的 SELECT 語句必需具有雷同數目的列。列也必需具有類似的數據類型。同時,每條 SELECT 語句中的列的次序必需雷同。
2.UNION 成果集中的列名老是等於 UNION 中第一個 SELECT 語句中的列名。
SQL UNION 語法(成果集沒有反復值):
SELECT s FROM table1
UNION
SELECT s FROM table2
SQL UNION ALL 語法(成果集有反復的值):
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
實例:
關於UNION:
SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA
成果以下(去除反復數據):
E_Name |
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Gates, Bill
關於UNION ALL:
SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA
成果以下(還保存了反復的數據):
E_Name |
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Carter, Thomas
Gates, Bill