程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Sql學習第一天——SQL UNION 和 UNION ALL 操作符認識

Sql學習第一天——SQL UNION 和 UNION ALL 操作符認識

編輯:關於SqlServer
關於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
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved