最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

數(shù)據(jù)庫中union 與union all 的區(qū)別

 更新時間:2009年11月04日 23:40:48   作者:  
當我們要對兩個或兩個以上的表進行操作時。我們經(jīng)常會用到union 與union all
今天晚上在操作兩個表時才發(fā)現(xiàn)兩個的區(qū)別。呵呵。

union 將兩個表連接后刪除其重復的項;

union all 將兩個表連接都不刪除其重復的項。

這個東東很簡單。不過也記錄一哈 。實在是一個小小的收獲。

補充資料:

數(shù)據(jù)庫中,UNION和UNION ALL都是將兩個結(jié)果集合并為一個,但這兩者從使用和效率上來說都有所不同。

UNION在進行表鏈接后會篩選掉重復的記錄,所以在表鏈接后會對所產(chǎn)生的結(jié)果集進行排序運算,刪除重復的記錄再返回結(jié)果。實際大部分應用中是不會產(chǎn)生重復的記錄,最常見的是過程表與歷史表UNION。如:

select * from users1 union select * from user2
這個SQL在運行時先取出兩個表的結(jié)果,再用排序空間進行排序刪除重復的記錄,最后返回結(jié)果集,如果表數(shù)據(jù)量大的話可能會導致用磁盤進行排序。

而UNION ALL只是簡單的將兩個結(jié)果合并后就返回。這樣,如果返回的兩個結(jié)果集中有重復的數(shù)據(jù),那么返回的結(jié)果集就會包含重復的數(shù)據(jù)了。
從效率上說,UNION ALL 要比UNION快很多,所以,如果可以確認合并的兩個結(jié)果集中不包含重復的數(shù)據(jù)的話,那么就使用UNION ALL,如下:

select * from user1 union all select * from user2

相關文章

最新評論

平陆县| 延庆县| 舞阳县| 九台市| 镇坪县| 通州区| 青阳县| 凯里市| 女性| 汉寿县| 台江县| 措勤县| 永城市| 丹巴县| 马尔康县| 遂平县| 巧家县| 兴安县| 鄂伦春自治旗| 佛山市| 平南县| 五莲县| 张家界市| 惠水县| 象州县| 镇江市| 大城县| 恭城| 长寿区| 遂平县| 左贡县| 桦川县| 留坝县| 鹤峰县| 东光县| 井研县| 依安县| 曲松县| 精河县| 鱼台县| 辽中县|