資料庫union和union all的使用介紹

2021-10-16 10:18:34 字數 1668 閱讀 2753

union

:對兩個結果集進行並集操作, 不包括重複行, 同時進行預設規則的排序, 相當於distinct去重處理;

union

all: 對兩個結果集進行並集操作, 包括重複行, 即所有的結果全部顯示, 不進行排序;

下面進行簡單的測試

testdata表資料

test_user表資料

查詢結果如下

查詢結果如下

可以看到其中testdata表中stu_id為8888888的資料與test_user表中的user_id為8888888的資料一致,其他的都不相同

select

a.stu_id,a.stu_name

from

testdata a

union

select

b.user_id,b.user_name

from

test_user b;

查詢結果如下,由此可見,

union把testdata表中和test_user表中相同的資料只保留了一條,作了去重處理

查詢結果如下,由此可見,

union all把兩張表的資料全部查詢出來,無論當中是否有重複資料

資料庫 union 介紹

遇到這個問題是在構建乙個頁面時,頁面的資料 於不同的表,但是要在同乙個 中展現,來自不同表中,不同欄位的資訊,這讓我很憂傷,把這個問題和現場溝通時,把問題和現場說了,現場說,你為什麼不用union建個檢視呢?what is union?那只能問度娘了 這就是度娘給的解釋 union all是兩個查詢...

資料庫中With as 和union用法

with查詢語句不是以select開始的,而是以 with 關鍵字開頭 可認為在真正進行查詢之前預先構造了乙個臨時表,之後便可多次使用它做進一步的分析和處理 with clause方法的優點 增加了sql的易讀性,如果構造了多個子查詢,結構會更清晰 更重要的是 一次分析,多次使用 這也是為什麼會提供...

資料庫中 union和unionall的區別

union因為要進行重複值掃瞄,所以效率低。如果合併沒有刻意要刪除重複行,那麼就使用union all 兩個要聯合的sql語句 字段個數必須一樣,而且字段型別要 相容 一致 如果我們需要將兩個select語句的結果作為乙個整體顯示出來,我們就需要用到union或者union all關鍵字。union...