<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

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲午夜av影院| 亚洲综合在线成人一区| 亚洲人成7777影视在线观看| 免费看少妇高潮成人片| 国产日产亚洲系列| 中国好声音第二季免费播放| 久久夜色精品国产亚洲av | 久久久免费精品re6| 国产精一品亚洲二区在线播放| 亚洲首页在线观看| 黄页网址大全免费观看12网站| 99久久免费观看| 久久久久亚洲精品天堂| 亚洲精品视频在线观看免费| 91亚洲国产成人久久精品网站| 99精品视频在线观看免费播放| 亚洲精品福利网泷泽萝拉| 日本片免费观看一区二区| 亚洲国产av美女网站| 中国在线观看免费高清完整版 | 亚洲国产成人久久一区久久| 一区视频免费观看| 亚洲AV无码久久| 国产91色综合久久免费| 亚洲色偷偷综合亚洲AV伊人蜜桃| 国产精品无码一二区免费| 特色特黄a毛片高清免费观看 | 在线观看亚洲一区二区| 国产四虎免费精品视频| 日韩亚洲欧洲在线com91tv| 免费观看91视频| 亚洲五月综合网色九月色| 日韩视频在线免费| 中文字幕av免费专区| 亚洲精品无码久久毛片波多野吉衣 | 亚洲高清国产AV拍精品青青草原 | 91亚洲精品麻豆| 凹凸精品视频分类国产品免费| 国产成人无码免费看片软件| 亚洲国产二区三区久久| 成年女人午夜毛片免费视频|