UNION 運算 (Microsoft Jet SQL)

此頁沒有內(nèi)容條目
內(nèi)容

UNION 運算

創(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)用的字段名。


注意

?可以在各個查詢變元中使用GROUP BYHAVING 子句來為返回的數(shù)據(jù)分組。
?要想以指定的順序來顯示返回的數(shù)據(jù),可以在最后一個 query 參數(shù)的末尾使用 ORDER BY 子句。

請參閱

ALL、DISTINCT、DISTINCTROW、TOP 謂詞(Microsoft Jet SQL)

ORDER BY 子句 (Microsoft Jet SQL)

GROUP BY 子句 (Microsoft Jet SQL)

SELECT 語句 (Microsoft Jet SQL)

HAVING 子句 (Microsoft Jet SQL)

SQL子查詢

INNER JOIN 運算 (Microsoft Jet SQL)

WHERE 子句 (Microsoft Jet SQL)

LEFT JOIN, RIGHT JOIN 運算 (Microsoft Jet SQL)

 

 

示例

UNION 運算示例