日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數(shù)據(jù)庫 > 數(shù)據(jù)庫應用 > Sql語句優(yōu)化-查詢兩表不同行NOT IN、NOT EXISTS、連接查詢Left Join

Sql語句優(yōu)化-查詢兩表不同行NOT IN、NOT EXISTS、連接查詢Left Join

來源:程序員人生   發(fā)布時間:2015-01-29 08:19:37 閱讀次數(shù):6651次

       在實際開發(fā)中,我們常常需要比較兩個或多個表數(shù)據(jù)的差別,比較那些數(shù)據(jù)相同那些數(shù)據(jù)不相同,這時候我們有1下3種方法可使用:1. IN或NOT IN,2. EXIST或NOTEXIST,3.使用連接查詢(inner join,left join 或 right join)。

看下面的數(shù)據(jù),我們準備選擇出在depart_info中的pid在user_info中不存在的depart_信息。

有表1:depart_info

                

   表2:user_info

              


   方法1:采取NOT IN

   IN和NOT IN后面接的是1個集合,in 是把外表和內(nèi)表作hash 連接。

 

SELECT d.* FROM depart_info d WHERE NOT EXISTS (SELECT * FROM user_info u WHERE d.pid = u.pid);

  經(jīng)測試耗時在0.002s左右。


  方法2:采取NOT EXISTS

  EXISTS 和 NOT EXISTS是對外表作loop循環(huán),每次loop循環(huán)再對內(nèi)表進行查詢,

  

SELECT d.* FROM depart_info d WHERE NOT EXISTS (SELECT * FROM user_info u WHERE d.pid = u.pid);

經(jīng)測試耗時在0.002s左右。


 方法3:采取連接查詢

   連接查詢包括:

     1、自連接(join 同等于inner join ):查詢結果為兩邊都存在的數(shù)據(jù)

     2、左連接 left join :返回左側全部數(shù)據(jù),右側存在返回,不存在為null

    3、 右連接 right join :返回右側全部數(shù)據(jù),左側存在返回,不存在為null

    4、 全連接 full join :只要某個表中存在就返回,另外一個不存在為nul


SELECT d.* FROM depart_info d LEFT JOIN user_info u ON d.pid = u.pid WHERE u.pid IS NULL ;

 經(jīng)測試耗時在0.001s左右

    


總結:

     1、對小量數(shù)據(jù)exists 和in差不多,如果數(shù)據(jù)較多的話(在百萬行)建議使用exists,更好的話使用關聯(lián)查詢。

      2、數(shù)量較小,如果兩個表中1個較小,1個是大表,則子查詢表大的用exists,子查詢表小的用in。

     3、如果子查詢中返回的任意1條記錄含有空值,則IN查詢將不返回任何記錄,這點需注意。

    4、返回數(shù)據(jù)是兩個表的多個字段數(shù)據(jù),建議使用關聯(lián)查詢。不但速度快,而且返回數(shù)據(jù)可以自定義。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美在线视频网 | 范冰冰一级做a爰片久久毛片 | 久久新| 久草视频免费 | 精品视频在线观看 | 国产精品二区在线 | 亚洲免费高清 | 尤物精品 | 九九热在线视频 | 日韩黄网站| 国产激情亚洲 | 国产精品亚州 | 国产精品岛国久久久久久 | 成人区精品一区二区 | 久久18| a级片网址| 国产一区二区三区免费观看在线 | 99久精品| 美女久久 | 98久久久 | 欧美一级大片在线播放 | 久久精品国产99 | 99久久精品免费看国产免费软件 | 爱爱视频在线看 | 欧美日韩精品免费观看 | 日韩精品免费在线视频 | 国产免费区一区二区三视频免费 | 一区视频在线 | 青青青爽久久午夜综合久久午夜 | 亚洲欧美国产另类 | 国产综合久久 | 久久精品亚洲国产 | 波多野结衣av在线播放 | 99毛片| 久久久亚洲 | 处女网站 | 2019亚洲日韩新视频 | 蜜桃精品久久久久久久免费影院 | 国产高清免费视频 | 成人一区二区三区四区 | 国产精品成人一区二区三区 |