<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

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99久久精品免费视频| 亚洲欧美精品午睡沙发| 男人和女人高潮免费网站| 在线观看免费亚洲| 亚洲人av高清无码| 日本高清免费不卡在线| 亚洲精品成a人在线观看☆| 日本不卡视频免费| 特级一级毛片免费看| 啊灬啊灬别停啊灬用力啊免费看| 亚洲爆乳无码专区www| 免费一级特黄特色大片在线 | 久久亚洲美女精品国产精品| 日韩精品无码免费一区二区三区 | 毛片免费在线播放| 亚洲人成7777| 在线观看免费国产视频| 美女视频黄频a免费观看| 亚洲国产人成精品| 成人无码精品1区2区3区免费看| 国产亚洲精品无码拍拍拍色欲| 亚洲偷偷自拍高清| 免费黄色大片网站| 精品亚洲视频在线| 亚洲综合精品香蕉久久网| 亚洲精品免费观看| 亚洲国产成人在线视频| 青青草国产免费久久久91| 美女黄频a美女大全免费皮| 国产亚洲福利精品一区| 亚洲电影免费观看| 亚洲丶国产丶欧美一区二区三区| 亚洲XX00视频| 国产成人久久AV免费| 亚洲综合色丁香婷婷六月图片| 亚洲七七久久精品中文国产| 一区二区免费视频| 国产亚洲女在线线精品| 亚洲国产一区国产亚洲| 日本无卡码免费一区二区三区| a级男女仿爱免费视频|