office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓(xùn)群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

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

微信交流群(請用微信掃碼)

        

Access聯(lián)合查詢UNION和UNION ALL的作用 區(qū)別和相關(guān)語法

2017-08-24 12:19:00
zstmtony
原創(chuàng)
16829

Access聯(lián)合查詢UNION和UNION ALL的作用 區(qū)別和相關(guān)語法


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

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

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



聯(lián)合查詢 SQL UNION 語法:

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


當(dāng) ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復(fù)行


聯(lián)合查詢 SQL UNION ALL 語法
sql腳本代碼如下:

SELECT 字段名 FROM 表1
UNION All

SELECT 字段名 FROM 表2


注意:

1、聯(lián)合查詢UNION 結(jié)果集中的列名總是等于第一個 SELECT 語句中的列名

2、UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時,每條 SELECT 語句中的列的順序必須相同
UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列,列也必須擁有相似的數(shù)據(jù)類型。

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


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

分享
文章分類
聯(lián)系我們
聯(lián)系人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動訪問