SQL Union用法
SQL Union和SQL Union All用法
SQL UNION 操作符
UNION 操作符用於合併兩個或多個 SELECT 語句的結果集。
請注意,UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。
SQL UNION 語法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2
註釋:默認地,UNION 操作符選取不同的值,即UNION是去了重的。如果允許重複的值,請使用 UNION ALL。
SQL UNION ALL 語法SELECT column_name(s) FROM table_name1UNION ALLSELECT column_name(s) FROM table_name2
另外,UNION 結果集中的列名總是等於 UNION 中第一個 SELECT 語句中的列名。
UNION 指令的目的是將兩個 SQL 語句的結果合併起來。從這個角度來看, UNION 跟 JOIN 有些許類似,因爲這兩個指令都可以由多個表格中擷取資料。union只是將兩個結果聯結起來一起顯示,並不是聯結兩個表………… UNION 的語法如下:
而我們要找出來所有有營業額 (sales) 的日子。要達到這個目的,我們用以下的 SQL 語句: SELECT Date FROM Store_InformationUNIONSELECT Date FROM Internet_Sales 結果:
有一點值得注意的是,如果我們在任何一個 SQL 語句 (或是兩句都一起) 用 "SELECT DISTINCT Date" 的話,那我們會得到完全一樣的結果。