Access 中的 UNION 運算會建立聯集查詢,可合併兩個或多個獨立查詢或資料表的結果。

語法

[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]

UNION 運算包含下列部分:

部分

描述

query1-n

SELECT 陳述式,即儲存查詢的名稱,或 TABLE 關鍵字前的已儲存資料表名稱。

備註

您可以在單一 UNION 運算子中任意合併兩個或多個查詢、資料表和 SELECT 陳述式的組合。 下列範例會合併名為 New Accounts 的現有資料表和 SELECT 陳述式:

TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;

根據預設,當您使用 UNION 運算子時,並不會傳回重複的記錄;不過,您可以包含所有 ALL 述詞來確保您收到所有的記錄。 這也可以讓查詢的執行速度更快。

UNION 運算子中的所有查詢都必須要求一樣的欄位數;不過,欄位的大小或資料類型不必相同。

請只在第一個 SELECT 陳述式中使用別名,因為其他陳述式的別名會被忽略。 請在 ORDER BY 子句中參照第一個 SELECT 陳述式中的欄位稱呼。

附註: 

  • 您可以在每個 query 引數中使用 GROUP BY 或 HAVING 子句,將傳回的資料分組。

  • 您可以在最後一個 query 引數的末端使用 ORDER BY 子句,以指定的順序顯示傳回的資料。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×