<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)航:
     
    主站蜘蛛池模板: 青娱乐免费视频在线观看| 中文字幕不卡高清免费| 国产无人区码卡二卡三卡免费 | 久久久久久一品道精品免费看| 91麻豆国产自产在线观看亚洲 | 久久久免费精品re6| 亚洲人成依人成综合网| 久久精品一区二区免费看| 久久亚洲国产精品成人AV秋霞| 3344免费播放观看视频| 456亚洲人成影院在线观| 成人人观看的免费毛片| 亚洲人成网亚洲欧洲无码| 在线观看永久免费视频网站| 亚洲av日韩综合一区二区三区| 国产一级一片免费播放i| www在线观看免费视频| 久久亚洲国产精品| 国产h视频在线观看网站免费| 亚洲xxxx视频| 亚洲国产天堂久久综合| 久久免费线看线看| 亚洲午夜久久久精品电影院| 永久免费视频v片www| 99久久免费国产精品热| 亚洲熟妇无码久久精品| 可以免费观看一级毛片黄a| 中文日本免费高清| 亚洲另类图片另类电影| 日本无吗免费一二区| 国产一级一毛免费黄片| 亚洲日本香蕉视频观看视频| 国产免费直播在线观看视频| 中文字幕免费人成乱码中国| 亚洲人成片在线观看| 亚洲第一成人影院| 蜜桃AV无码免费看永久| 曰批全过程免费视频免费看 | 无码日韩精品一区二区免费| 人禽伦免费交视频播放| 亚洲精品乱码久久久久久下载 |