sql union 操作符
union 操作符用於合併兩個或多個 select 語句的結果集。
請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。
sql union 語法
select column_name(s) from table_name1
union
select column_name(s) from table_name2
注釋:預設地,union 操作符選取不同的值,即union是去了重的。如果允許重複的值,請使用 union all。
sql union all 語法
select column_name(s) from table_name1
union all
select column_name(s) from table_name2
另外,union 結果集中的列名總是等於 union 中第乙個 select 語句中的列名。
union指令的目的是將兩個 sql 語句的結果合併起來。從這個角度來看,union跟 join 有些許類似,因為這兩個指令都可以由多個**中擷取資料。union只是將兩個結果聯結起來一起顯示,並不是聯結兩個表…………union的語法如下:
[sql 語句 1]
union
[sql 語句 2]假設我們有以下的兩個**,
store_information**
store_name
sales
date
los angeles
$1500
jan-05-1999
san diego
$250
jan-07-1999
los angeles
$300
jan-08-1999
boston
$700
jan-08-1999
internet sales**
date
sales
jan-07-1999
$250
jan-10-1999
$535
jan-11-1999
$320
jan-12-1999
$750
而我們要找出來所有有營業額 (sales) 的日子。要達到這個目的,我們用以下的 sql 語句:select date from store_information
union
select date from internet_sales結果:
date
jan-05-1999
jan-07-1999
jan-08-1999
jan-10-1999
jan-11-1999
jan-12-1999
store_information**
store_name
sales
date
los angeles
$1500
jan-05-1999
san diego
$250
jan-07-1999
los angeles
$300
jan-08-1999
boston
$700
jan-08-1999
internet sales**
date
sales
jan-07-1999
$250
jan-10-1999
$535
jan-11-1999
$320
jan-12-1999
$750
而我們要找出有店面營業額以及網路營業額的日子。要達到這個目的,我們用以下的 sql 語句:select date from store_information
union all
select date from internet_sales結果:
date
jan-05-1999
jan-07-1999
jan-08-1999
jan-08-1999
jan-07-1999
jan-10-1999
jan-11-1999
jan-12-1999
UNION和UNION ALL的SQL詳細用法
在開發中,有些資料的儲存可能涉及到分庫分表,查詢的時候,可能需要查詢所有的分表,這個時候,就需要用到union或者union all,下面介紹一下union的用法以及與union all的區別 union操作符用於合併兩個或多個select語句的結果集,這裡需要注意的是 union內部的select...
SQL 聯合查詢 Union
集合運算子是針對兩個集合操作的,兩個集合必須有相同的列數 列具有相同的資料型別 至少能夠隱式轉換的 最終輸出的集合的列名是,由第乙個集合的列名來確定的 可以用來連線多個結果 注意 聯合 union 與連線不一樣 join 聯合 將多個結果集,合併為乙個結果集。union 去除重複,相當於預設應用了d...
匯入 SQL函式 Union
返回對兩個集合進行 union 運算所生成的集合,可以保留重複的成員。語法union set1 set2 all 替代語法 1 替代語法 2 set1 set 2 注釋此函式返回 set1 和 set2 的 union 運算結果,並在預設情況下消除重複項。all 標誌表示在並集中保留重複項。從尾部刪...