<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中還有一個(gè)user_id=4, action=swim的紀(jì)錄,但是沒(méi)有在結(jié)果中出現(xiàn),
    而user表中的id=3, name=daodao的用戶在user_action中沒(méi)有相應(yīng)的紀(jì)錄,但是卻出現(xiàn)在了結(jié)果集中
    因?yàn)楝F(xiàn)在是left join,所有的工作以left為準(zhǔn).
    結(jié)果1,2,3,4都是既在左表又在右表的紀(jì)錄,5是只在左表,不在右表的紀(jì)錄
    結(jié)論:
    我們可以想象left join 是這樣工作的
    從左表讀出一條,選出所有與on匹配的右表紀(jì)錄(n條)進(jìn)行連接, 形成n條紀(jì)錄(包括重復(fù)的行,如:結(jié)果1和結(jié)果3),
    如果右邊沒(méi)有與on條件匹配的表,那連接的字段都是null.
    然后繼續(xù)讀下一條。
    引申:
    我們可以用右表沒(méi)有on匹配則顯示null的規(guī)律, 來(lái)找出所有在左表,不在右表的紀(jì)錄, 注意用來(lái)判斷的那列必須聲明為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應(yīng)該用is null 而不能用=NULL 
                  2.這里a.user_id 列必須聲明為 NOT NULL 的)
    result:
        id  |    name   |   action
        --------------------------
        3   |   daodao  |   NULL
    posted on 2007-04-10 14:56 飛翔的心 閱讀(938) 評(píng)論(0)  編輯  收藏 所屬分類: SQL

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文字幕在亚洲第一在线| 五月天网站亚洲小说| 亚洲日韩久久综合中文字幕| 18禁美女裸体免费网站| 久久精品国产亚洲AV无码麻豆| 久久狠狠躁免费观看2020| 久久精品国产亚洲AV香蕉| 亚洲一区二区免费视频| 亚洲人成网站在线观看播放青青| 国产成人精品免费视频大全麻豆| 亚洲国产精品成人精品小说 | 亚洲乱码一二三四区国产| 黄色永久免费网站| 中文字幕亚洲精品无码| 成人免费无码精品国产电影| 直接进入免费看黄的网站| 亚洲精品无码av天堂| 91国内免费在线视频| 久久久久亚洲AV无码永不| 国产免费久久精品99re丫y| 亚洲一卡2卡三卡4卡无卡下载| 成人免费视频国产| a级毛片免费高清毛片视频| 中文字幕亚洲第一在线| 插B内射18免费视频| 青青草国产免费国产是公开| 久久久久亚洲av成人无码电影| 午夜免费福利片观看| 亚洲一区AV无码少妇电影| 狠狠亚洲婷婷综合色香五月排名 | 亚洲精品国产精品乱码在线观看| 国产成人精品免费久久久久| 亚洲一区电影在线观看| 亚洲成av人片天堂网老年人 | 久久精品免费观看| 国产成人亚洲精品| 久久久久久久岛国免费播放| 国产精品亚洲片夜色在线| 亚洲情侣偷拍精品| 国产91免费在线观看| h视频免费高清在线观看|