創(chuàng)建一個聯(lián)合查詢,它組合了兩個或更多的獨立查詢或表的結(jié)果。
[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]
UNION 運算可分為以下幾個部分:
部分 |
說明 |
query1-n |
SELECT 語句、已存儲的查詢的名稱、或冠以 TABLE 關(guān)鍵字的存儲表的名稱。 |
可以在任何組合中、單一 UNION 運算中,合并兩個或多個查詢、表、及 SELECT 語句的結(jié)果。下列示例將名為 New Accounts 的現(xiàn)存表和一個 SELECT 語句合并:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
按照缺省規(guī)定,使用 UNION 運算時不返回重復的記錄;然而,可以包含 ALL 謂詞來確保返回所有的記錄。這樣,運行查詢的速度也會快些。
一次 UNION 運算中的所有查詢必須要求相同的字段數(shù)量;但是,字段無須具有相同的大小或數(shù)據(jù)類型。
只能在第一個 SELECT 語句中使用別名,因為它們在其他語句中已被省略。在 ORDER BY 子句中,可引用在第一個 SELECT 語句中被調(diào)用的字段名。
注意
? | 要想以指定的順序來顯示返回的數(shù)據(jù),可以在最后一個 query 參數(shù)的末尾使用 ORDER BY 子句。 |
|