<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日韩| 久久电影网午夜鲁丝片免费| 亚洲免费视频在线观看| 大地影院MV在线观看视频免费| 久久精品国产免费观看三人同眠 | 亚洲视频精品在线观看| 国产午夜无码精品免费看动漫| 日本免费网址大全在线观看| 亚洲国产成人久久综合一区| 一级毛片完整版免费播放一区| 免费在线观看视频网站| 亚洲人成电影在线播放| 色老板亚洲视频免在线观| 韩国免费一级成人毛片| 亚洲AV日韩AV永久无码久久| 黄网站免费在线观看| 激情内射亚洲一区二区三区| 免费一区二区无码视频在线播放| 最近中文字幕大全中文字幕免费| 亚洲视频免费观看| 免费黄色网址网站| 亚洲av永久中文无码精品 | 久久精品国产亚洲| 一区免费在线观看| 东北美女野外bbwbbw免费| 亚洲av永久无码精品网站 | 亚洲精品A在线观看| 亚洲日本天堂在线| 日韩精品无码免费一区二区三区| 亚洲日韩中文在线精品第一| 一本色道久久88亚洲精品综合 | 吃奶摸下高潮60分钟免费视频| 亚洲国产成+人+综合| 四虎影永久在线高清免费| 国产真人无码作爱免费视频| 亚洲国产精品白丝在线观看| 九月婷婷亚洲综合在线| 色婷婷精品免费视频| 国产一级a毛一级a看免费视频 | 亚洲色无码专区在线观看|