1. 程式人生 > >Mysql中union和union all的用法及區別

Mysql中union和union all的用法及區別

employee rom 最終 sel 推薦 china carte 區別 column

UNION 用於合並兩個或多個 SELECT 語句的結果集,並消去表中任何重復行。
UNION 內部的 SELECT 語句必須擁有相同數量的列,列也必須擁有相似的數據類型。
同時,每條 SELECT 語句中的列的順序必須相同.

語法如下:

SELECT column_name FROM table1

UNION

SELECT column_name FROM table2 註意:1、UNION 結果集中的列名總是等於第一個 SELECT 語句中的列名
2、UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同
3、 如果子句中有order by,limit,需用括號()包起來。推薦放到所有子句之後,即對最終合並的結果來排序或篩選。
例子: a表數據: E_ID E_Name 01 Zhang, Hua 02 Wang, Wei 03 Carter, Thomas 04 Yang, Ming Employees_USA: b表數據: E_ID E_Name 01 Adams, John 02 Bush, George 03 Carter, Thomas 04 Gates, Bill 查詢語句: 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

Mysql中union和union all的用法及區別