union和union all有什么区别
生活随笔
收集整理的這篇文章主要介紹了
union和union all有什么区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
UNION 操作符用于合并兩個或多個 SELECT 語句的結(jié)果集。
請注意,UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時,每條 SELECT 語句中的列的順序必須相同。
Union:對兩個結(jié)果集進行并集操作,不包括重復(fù)行,同時進行默認(rèn)規(guī)則的排序;
UNION在進行表鏈接后會篩選掉重復(fù)的記錄,所以在表鏈接后會對所產(chǎn)生的結(jié)果集進行排序運算,刪除重復(fù)的記錄再返回結(jié)果。
實際大部分應(yīng)用中是不會產(chǎn)生重復(fù)的記錄,最常見的是過程表與歷史表UNION
Union All:對兩個結(jié)果集進行并集操作,包括重復(fù)行,不進行排序;
如果返回的兩個結(jié)果集中有重復(fù)的數(shù)據(jù),那么返回的結(jié)果集就會包含重復(fù)的數(shù)據(jù)了
實例
執(zhí)行兩個表的查詢結(jié)果如下
可以很容易的看到,上面插入的測試數(shù)據(jù)當(dāng)中,有一條是重復(fù)的
那么我們 先看執(zhí)行union 看看
再執(zhí)行union all 看看
總結(jié)
以上是生活随笔為你收集整理的union和union all有什么区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql基础知识
- 下一篇: 什么时候会引起索引失效