SQL 的union和union all 語句

2021-10-21 03:58:45 字數 2663 閱讀 9291

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 標誌表示在並集中保留重複項。從尾部刪...