office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

Access聯合查詢UNION和UNION ALL的作用 區別和相關語法

2017-08-24 12:19:00
zstmtony
原創
3719

Access聯合查詢UNION和UNION ALL的作用 區別和相關語法


1. UNION 用于合并兩個或多個 SELECT 語句的結果集,并消去表中任何重復行。
2. UNION ALL 用于合并兩個或多個 SELECT 語句的結果集,不支掉任何重復行。

UNION 內部的 SELECT 語句必須擁有相同數量的列(字段),列(字段)也必須擁有相似的數據類型。

同時,每條 SELECT 語句中的字段(列)的順序也必須相同.



聯合查詢 SQL UNION 語法:

SELECT 字段名 FROM 表1
UNION
SELECT 字段名 FROM 表2


當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行


聯合查詢 SQL UNION ALL 語法
sql腳本代碼如下:

SELECT 字段名 FROM 表1
UNION All

SELECT 字段名 FROM 表2


注意:

1、聯合查詢UNION 結果集中的列名總是等于第一個 SELECT 語句中的列名

2、UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同
UNION 內部的 SELECT 語句必須擁有相同數量的列,列也必須擁有相似的數據類型。

3、同時,每條 SELECT 語句中的列的順序必須相同.


要求:兩次查詢的列數必須一致
推薦:列的類型可以不一樣,但推薦查詢的每一列,想對應的類型以一樣
可以來自多張表的數據:多次sql語句取出的列名可以不一致,此時以第一個sql語句的列名為準。
如果不同的語句中取出的行,有完全相同(這里表示的是每個列的值都相同),那么union會將相同的行合并,最終只保留一行。也可以這樣理解,union會去掉重復的行。
如果不想去掉重復的行,可以使用union all。
如果子句中有order by,limit,需用括號()包起來。推薦放到所有子句之后,即對最終合并的結果來排序或篩選。

分享
北京十一选五基本走势