聯合(合併)查詢
當你希望將多個表或查詢與類似欄位的結果組合到一個結果資料集中而不執行任何關係連線時(即你希望一個接一個地列出一個資料集),你將使用 UNION
查詢。但是,值得注意的是,必須在 SQL View 中手動建立這些查詢。
UNION
查詢的語法是
SELECT
floatingpoint_field AS floatptfld,
text_field
FROM first_table
UNION
SELECT
integer_field,
decimal_field
FROM a_saved_query
UNION
SELECT
1.0,
"hi there Jack"
並將返回一個包含欄位(列)名稱的雙欄位資料集:floatptfld
和 text_field
隨後合併的表欄位的資料型別(和資料樣式)與系列中的第一個查詢相容至關重要。換句話說,如果第一個 SELECT
查詢為第一列生成一個數字,則第二個查詢還必須在第一列中返回一個數字。除了按順序匹配欄位型別外,SELECT
語句還必須返回相同數量的欄位。結果資料表的欄位名稱繼承自第一個表定義。
以下查詢不合法,因為文字不能轉換為十進位制資料,浮點數也不能轉換為整數(沒有明確的截斷或舍入和型別轉換)。
SELECT
integer_field AS this_really_wont_turn_out_well,
decimal_field
FROM a_saved_query
UNION
SELECT
floatingpoint_field,
text_field
FROM first_table