<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    SQL聯合查詢(內聯、左聯、右聯、全聯)的語法

    概述:

      聯合查詢效率較高,舉例子來說明聯合查詢:內聯inner join 、左聯left outer join 、右聯right outer join 、全聯full outer join 的好處及用法。

      聯合查詢效率較高,以下例子來說明聯合查詢(內聯、左聯、右聯、全聯)的好處:

    T1表結構
    (用戶名,密碼)

    userid
    (int)

    username
    varchar(20)

    password 
    varchar(20)

     

    1

    jack

    jackpwd

     

    2

    owen

    owenpwd

     

    T2表結構
    (用戶名,密碼)

    userid
    (int)

    jifen
    varchar(20)

    dengji 
    varchar(20)

     

    1

    20

    3

     

    3

    50

    6

      第一:內聯(inner join)。

      如果想把用戶信息、積分、等級都列出來,那么一般會這樣寫:select * from T1 ,T3 where T1.userid = T3.userid(其實這樣的結果等同于select * from T1 inner join T3 on T1.userid=T3.userid )。

      把兩個表中都存在userid的行拼成一行(即內聯),但后者的效率會比前者高很多,建議用后者(內聯)的寫法。

      SQL語句:select * from T1 inner join T2 on T1.userid=T2.userid

    運行結果

    T1.userid

    username

    password

    T2.userid

    jifen

    dengji

     

    1

    jack

    jackpwd

    1

    20

    3

      第二:左聯(left outer join)。

      顯示左表T1中的所有行,并把右表T2中符合條件加到左表T1中;右表T2中不符合條件,就不用加入結果表中,并且NULL表示。

      SQL語句:select * from T1 left outer join T2 on T1.userid=T2.userid

    運行結果

    T1.userid

    username

    password

    T2.userid

    jifen

    dengji

     

    1

    jack

    jackpwd

    1

    20

    3

     

    2

    owen

    owenpwd

    NULL

    NULL

    NULL

      第三:右聯(right outer join)。

      顯示右表T2中的所有行,并把左表T1中符合條件加到右表T2中;左表T1中不符合條件,就不用加入結果表中,并且NULL表示。

      SQL語句:select * from T1 right outer join T2 on T1.userid=T2.userid

    運行結果

    T1.userid

    username

    password

    T2.userid

    jifen

    dengji

     

    1

    jack

    jackpwd

    1

    20

    3

     

    NULL

    NULL

    NULL

    3

    50

    6

      第四:全聯(full outer join)。

      顯示左表T1、右表T2兩邊中的所有行,即把左聯結果表+右聯結果表組合在一起,然后過濾掉重復的。

      SQL語句:select * from T1 full outer join T2 on T1.userid=T2.userid

    運行結果

    T1.userid

    username

    password

    T2.userid

    jifen

    dengji

     

    1

    jack

    jackpwd

    1

    20

    3

     

    2

    owen

    owenpwd

    NULL

    NULL

    NULL

     

    NULL

    NULL

    NULL

    3

    50

    6

      總結,關于聯合查詢,效率的確比較高,4種聯合方式如果可以靈活使用,基本上復雜的語句結構也會簡單起來。這4種方式是:1)Inner join 2)left outer join 3)right outer join 4)full outer join

    posted on 2014-10-12 23:27 阿九 閱讀(104) 評論(0)  編輯  收藏 所屬分類: sql server


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 四虎影视精品永久免费网站| 日韩毛片免费无码无毒视频观看| 亚洲 无码 在线 专区| 国产成人亚洲精品播放器下载 | 亚洲精品成a人在线观看| 国产成人亚洲精品播放器下载 | 成年男女男精品免费视频网站| 亚洲一区二区三区四区视频 | 成在人线av无码免费高潮水| 久久亚洲国产成人影院网站| 9i9精品国产免费久久| 国产成人精品日本亚洲| 亚洲成人免费电影| 国产亚洲国产bv网站在线| 在线播放高清国语自产拍免费 | a级毛片毛片免费观看永久| 国产亚洲AV无码AV男人的天堂| 国产白丝无码免费视频| 亚洲中文字幕无码一去台湾| 日本一道一区二区免费看 | 999任你躁在线精品免费不卡| 久久亚洲日韩看片无码| 在线观看免费a∨网站| fc2免费人成在线视频| 91亚洲va在线天线va天堂va国产| 最近的中文字幕大全免费版| 高潮内射免费看片| 亚洲短视频男人的影院| 免费无码又爽又刺激高潮| xxxxxx日本处大片免费看| 久久精品国产亚洲精品2020| 免费无码一区二区三区蜜桃大 | 亚洲中文字幕一二三四区苍井空| 全部免费毛片在线| 亚洲电影免费在线观看| 亚洲偷自拍另类图片二区| 自拍偷自拍亚洲精品被多人伦好爽| 免费能直接在线观看黄的视频| 无码天堂va亚洲va在线va| 亚洲a一级免费视频| 国产视频精品免费|