国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

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

2020-10-29 21:53:25
字體:
供稿:網(wǎng)友
今天晚上在操作兩個表時才發(fā)現(xiàn)兩個的區(qū)別。呵呵。

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

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

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

補充資料:

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

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

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

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

select * from user1 union all select * from user2
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五常市| 青铜峡市| 平阴县| 孟连| 萝北县| 鹿邑县| 界首市| 唐海县| 望奎县| 右玉县| 柘城县| 武陟县| 清新县| 金阳县| 新民市| 湖南省| 莱芜市| 杭州市| 卢龙县| 永定县| 海伦市| 炉霍县| 偃师市| 瑞安市| 古浪县| 浦城县| 沁阳市| 驻马店市| 阳高县| 商南县| 文安县| 维西| 玉龙| 蓝山县| 肇源县| 锡林郭勒盟| 平原县| 沅江市| 达日县| 尖扎县| 迁西县|