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