<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ì)錄,但是沒有在結(jié)果中出現(xiàn),
    而user表中的id=3, name=daodao的用戶在user_action中沒有相應(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),
    如果右邊沒有與on條件匹配的表,那連接的字段都是null.
    然后繼續(xù)讀下一條。
    引申:
    我們可以用右表沒有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 飛翔的心 閱讀(934) 評(píng)論(0)  編輯  收藏 所屬分類: SQL

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 韩国免费一级成人毛片| 日韩免费视频一区二区| 国产青草视频免费观看97| 亚洲一级免费毛片| 一二三四在线播放免费观看中文版视频 | 国产一级一片免费播放| 亚洲av永久中文无码精品| 免费看无码自慰一区二区| 亚洲av成人一区二区三区观看在线| 国产免费av片在线看| 亚洲男人的天堂网站| 日韩精品成人亚洲专区| 九九九精品视频免费| 国产成人无码综合亚洲日韩 | 亚洲丶国产丶欧美一区二区三区| 在线成人a毛片免费播放| 日本亚洲欧美色视频在线播放 | 国产日韩久久免费影院| 亚洲国产精品无码久久SM| 先锋影音资源片午夜在线观看视频免费播放| 亚洲AV永久青草无码精品| 18女人毛片水真多免费| 亚洲一级特黄特黄的大片| 国产免费黄色大片| 成全视成人免费观看在线看| 亚洲人成亚洲精品| 久久久久久久久免费看无码| 国产亚洲人成在线影院| 国产精品亚洲一区二区三区在线| 久久久久久毛片免费播放| 亚洲自偷自偷在线成人网站传媒| 亚洲AV无码乱码在线观看| 全免费a级毛片免费看| 精品丝袜国产自在线拍亚洲| 免费人成在线观看播放国产| 免费看一区二区三区四区| 国产亚洲国产bv网站在线| 亚洲一级特黄大片在线观看| 99久久综合精品免费| 免费VA在线观看无码| 91亚洲国产在人线播放午夜|