<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 飛翔的心 閱讀(934) 評論(0)  編輯  收藏 所屬分類: SQL

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


    網站導航:
     
    主站蜘蛛池模板: 99久久免费看国产精品| 在线91精品亚洲网站精品成人| 国产精品无码永久免费888| 国产一级一片免费播放| 免费亚洲视频在线观看| 免费a级毛片18以上观看精品| 免费人妻精品一区二区三区| 亚洲国产人成精品| a免费毛片在线播放| 亚洲精品国产成人片| 久久国产精品免费观看| 亚洲高清资源在线观看| 免费观看黄色的网站| 亚洲中文精品久久久久久不卡| 日韩在线视频免费看| 成人免费网站视频www| 亚洲成AV人片一区二区| 久久国产色AV免费观看| 亚洲日韩在线视频| 成人毛片免费网站| j8又粗又长又硬又爽免费视频| 亚洲一级二级三级不卡| 青青久在线视频免费观看| 国产精品亚洲精品久久精品| 亚洲一区二区三区在线观看精品中文| 免费h视频在线观看| 国产成人精品日本亚洲11| 亚洲成A人片77777国产| 免费观看久久精彩视频| 亚洲性线免费观看视频成熟| 免费看国产曰批40分钟| a级在线观看免费| 亚洲妇女熟BBW| 亚洲无人区午夜福利码高清完整版| 99免费在线观看视频| 亚洲精品国产第一综合99久久| 亚洲精品成人网站在线观看| 可以免费看黄视频的网站| 一级做α爱过程免费视频| 亚洲影视一区二区| 国产精品亚洲αv天堂无码|