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

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

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

    posts - 23,comments - 15,trackbacks - 0

    user表:

     id   | name
     ---------
     1   | libk     
     2   | zyfon
     3   | daodao

    user_action表:

    user_id |  action
    ---------------
        1     |  jump
        1     |    kick
        1     |    jump
        2     |    run
        4     |    swim

    sql:
    select id, name, action from user as u
    left join user_action a on u.id = a.user_id

    result:
        id  |   name    |   action
    --------------------------------
        1   |   libk      |   jump    ①
        1   |   libk      |   kick     ②
        1   |   libk      |   jump    ③
        2   |   zyfon    |   run      ④
        3   |   daodao |   null      ⑤

    分析:
    注意到user_action中還有一個user_id=4, action=swim的紀錄,但是沒有在結果中出現,
    而user表中的id=3, name=daodao的用戶在user_action中沒有相應的紀錄,但是卻出現在了結果集中
    因為現在是left join,所有的工作以left為準.
    結果1,2,3,4都是既在左表又在右表的紀錄,5是只在左表,不在右表的紀錄
    結論:
    我們可以想象left join 是這樣工作的
    從左表讀出一條,選出所有與on匹配的右表紀錄(n條)進行連接, 形成n條紀錄(包括重復的行,如:結果1和結果3),
    如果右邊沒有與on條件匹配的表,那連接的字段都是null.
    然后繼續讀下一條。
    引申:
    我們可以用右表沒有on匹配則顯示null的規律, 來找出所有在左表,不在右表的紀錄, 注意用來判斷的那列必須聲明為not null的。
    如:
    sql:
        select id, name, action from user as u
        left join user_action a on u.id = a.user_id
        where a.user_id is NULL    
        (注意:1.列值為null應該用is null 而不能用=NULL 
                  2.這里a.user_id 列必須聲明為 NOT NULL 的)
    result:
        id  |    name   |   action
        --------------------------
        3   |   daodao  |   NULL
    posted on 2007-04-10 14:56 飛翔的心 閱讀(938) 評論(0)  編輯  收藏 所屬分類: SQL

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲高清偷拍一区二区三区| 亚洲日本韩国在线| 久久精品亚洲一区二区三区浴池 | 麻豆成人精品国产免费| 亚洲AV无码精品蜜桃| h视频在线免费看| 99视频在线精品免费观看6| 久久精品国产亚洲Aⅴ香蕉| 亚洲国产精品成人久久久| 国产在线jyzzjyzz免费麻豆| 亚洲成a人不卡在线观看| 无码中文在线二区免费| 亚洲精品无码人妻无码| 青青草原1769久久免费播放| 亚洲2022国产成人精品无码区| 日韩精品无码专区免费播放| 亚洲片国产一区一级在线观看| 亚洲乱码在线视频| 四虎影院在线免费播放| 看成年女人免费午夜视频| 亚洲高清中文字幕免费| 亚洲欧美日韩综合久久久久| 亚洲国产人成精品| 最好免费观看高清在线| 亚洲国产片在线观看| 国产国产人免费视频成69大陆| 亚洲五月午夜免费在线视频| 亚洲国产精品一区二区久久| 四虎永久在线精品免费网址 | 亚洲人成网站18禁止| 亚洲成a人无码av波多野按摩| 久久精品成人免费国产片小草| 亚洲日本一区二区三区| 国内免费高清在线观看| 国产精品免费αv视频| 亚洲美女色在线欧洲美女| 国产免费人成在线视频| 日韩色视频一区二区三区亚洲 | 免费在线观看视频a| 99蜜桃在线观看免费视频网站| 亚洲人成www在线播放|