Access SQL:基本概念、詞彙和語法
合併查詢結果:UNION
若要同時檢閱多個類似選取查詢傳回的所有資料,如同一個合併的集合,可以使用 UNION 運算子。
UNION 運算子可讓您將兩個 SELECT 陳述式合併為一。 合併的 SELECT 陳述式必須擁有相同數目的輸出欄位,其順序必須相同,而且其資料類型也必須相同或相容。 當您執行查詢時,每一組相對應欄位的資料都會合併到一個輸出欄位,因此查詢輸出的欄位數目等於每一個 SELECT 陳述式的欄位數目。
附註: 在進行聯集查詢時,數字和文字資料類型是相容的。
當您使用 UNION 運算子時,也可以使用 ALL 關鍵字,指定查詢結果是否應包含重複的資料列 (如果有的話)。
將兩個 SELECT 陳述式合併之聯集查詢的基本 SQL 語法如下:
SELECT field_1FROM table_1UNION [ALL]SELECT field_aFROM table_a;
例如,假設您有一個名為「產品」的數據表,以及另一個名為「服務」的數據表。 兩個數據表都有包含產品或服務名稱、價格、保固或保證可用性的欄位,以及您是否只提供產品或服務。 雖然 [產品] 數據表會儲存保固資訊,而 [服務] 數據表則會儲存保證資訊,但基本資訊 (特定產品或服務是否包含品質) 的承諾相同。 您可以使用聯合查詢,例如下列,合併兩個資料表中的四個字段:
SELECT name, price, warranty_available, exclusive_offerFROM ProductsUNION ALLSELECT name, price, guarantee_available, exclusive_offerFROM Services;
如需有關如何使用 UNION 運算子合併 SELECT 陳述式的詳細資訊,請參閱使用聯集查詢合併多個選取查詢的結果。
頁面頂端