Mysql中union和union all的用法及區別
阿新 • • 發佈:2018-05-22
employee rom 最終 sel 推薦 china carte 區別 column
2、UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同 3、 如果子句中有order by,limit,需用括號()包起來。推薦放到所有子句之後,即對最終合並的結果來排序或篩選。
例子:
a表數據:
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,需用括號()包起來。推薦放到所有子句之後,即對最終合並的結果來排序或篩選。
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的用法及區別