六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

SQL語句的MINUS,INTERSECT與UNION ALL的解析

[摘要]SQL語句中的三個關(guān)鍵字:MINUS(減去),INTERSECT(交集)和UNION ALL(并集);關(guān)于集合的概念,中學(xué)都應(yīng)該學(xué)過,就不多說了.這三個關(guān)鍵字主要是對數(shù)據(jù)庫的查詢結(jié)果進行操作,正如其...
SQL語句中的三個關(guān)鍵字:MINUS(減去),INTERSECT(交集)和UNION ALL(并集);

關(guān)于集合的概念,中學(xué)都應(yīng)該學(xué)過,就不多說了.這三個關(guān)鍵字主要是對數(shù)據(jù)庫的查詢結(jié)果進行操作,正如其中文含義一樣:兩個查詢,MINUS是從第一個查詢結(jié)果減去第二個查詢結(jié)果,如果有相交部分就減去相交部分;否則和第一個查詢結(jié)果沒有區(qū)別. INTERSECT是兩個查詢結(jié)果的交集,UNION ALL是兩個查詢的并集;

SQL語句的MINUS,INTERSECT和UNION ALL的解析

雖然同樣的功能可以用簡單SQL語句來實現(xiàn),但是性能差別非常大,有人做過實驗:made_order共23萬筆記錄,charge_detail共17萬筆記錄:

    SELECT order_id FROM made_order
  MINUS
  SELECT order_id FROM charge_detail
耗時:1.14 sec
  
  SELECT a.order_id FROM made_order a
   WHERE a.order_id NOT exists (
     SELECT order_id
     FROM charge_detail
     WHERE order_id = a.order_id
   )
耗時:18.19 sec

性能相差15.956倍!因此在遇到這種問題的時候,還是用MINUS,INTERSECT和UNION ALL來解決問題,否則面對業(yè)務(wù)中隨處可見的上百萬數(shù)據(jù)量的查詢,數(shù)據(jù)庫服務(wù)器還不被咱玩的死翹翹?

PS:應(yīng)用兩個集合的相減,相交和相加時,是有嚴(yán)格要求的:1.兩個集合的字段必須明確(用*就不行,報錯);2.字段類型和順序相同(名稱可以不同),如:集合1的字段1是NUMBER,字段2是VARCHAR,那么集合2的字段1必須也是NUMBER,字段2必須是VARCHAR;3.不能排序,如果要對結(jié)果排序,可以在集合運算后,外面再套一個查詢,然后排序,如前面的例子可以改成:

SELECT * FROM 
   (SELECT order_id FROM made_order
   MINUS
  SELECT order_id FROM charge_detail)
ORDER BY ORDER_ID ASC

以上就是SQL語句的MINUS,INTERSECT和UNION ALL的解析的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲成人福利 | 热99re久久国超精品首页 | 亚洲欧美日韩精品久久久 | 欧美综合图区亚洲综合图区 | 天天噜夜夜操 | 欧美怡红院高清在线 | 欧美性生交xxxxx久久久 | 日产精品一区二区 | 天天影视色香欲综合网天天录日日录 | 日本国产在线视频 | 亚洲第一成人影院 | 日本片免费观看一区二区 | 色天使色 | 亚洲伊人久久大香线蕉结合 | 人人搞人人爱 | 综合色视频 | 色噜噜噜噜噜 | 日日夜夜狠狠 | 色成人亚洲 | 亚洲 日本 欧美 中文幕 | 最近更新免费韩国视频 | 日韩精品视频观看 | 在线精品亚洲 | 日本高清观看视频 | 亚洲欧洲尹人香蕉综合 | 小小的日本动漫在线观看免费高清 | 欧美特黄一级大片 | 热热影院| 日本精品网站 | 一本久久精品一区二区 | 天天影视色香欲综合网天天录日日录 | 天天干天天拍 | 日韩中文字幕精品一区在线 | 天堂a | 亚洲国产成人久久综合一 | 日本一区二区三区在线观看视频 | 色爱区综合激情五月综合激情 | 亚洲综合色播 | 亚洲成a人v欧美综合天堂软件 | 亚洲精品一级毛片 | 欧美在线观看网站 |