麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(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ù)的項。

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

補(bǔ)充資料:

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

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

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

而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ā)表
主站蜘蛛池模板: 欧美激情猛片xxxⅹ大3 | 欧美视频国产精品 | 亚洲国产超高清a毛毛片 | 毛片中文字幕 | 中文字幕综合 | 久久久成人精品 | 亚洲第五色综合网 | 亚洲第一成av人网站懂色 | 国产成人精品区 | 日本a v免费观看 | 日韩中字幕 | 国产一级毛片高清视频 | 欧美精品免费一区二区三区 | 亚洲视频精品在线 | av久草| 亚洲视频在线视频 | 四虎久草| 国产精品麻豆一区二区三区 | 欧美国产一区二区三区激情无套 | 欧美电影在线观看 | 毛片免费视频播放 | 久久亚洲激情 | 欧美伦理一区二区 | 国产91一区 | 精品国产96亚洲一区二区三区 | 日本高清电影在线播放 | av性色全交蜜桃成熟时 | 99精品国产一区二区三区 | 毛片在线免费播放 | 国产四区| 国产精品久久久久久久久久久久久久久 | 成人18免费观看 | 欧美a在线 | 毛片a级毛片免费播放100 | 极品五月天 | av国产在线被下药迷网站 | 麻豆传传媒久久久爱 | 91精品久久久久久久久网影视 | 一区二区国产在线 | 黄色av电影在线播放 | 91精品国产91久久久久久不卞 |