<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MySQL在右表數據不唯一的情況下使用leftjoin的方法

        來源:懂視網 責編:小采 時間:2020-11-09 20:51:50
        文檔

        MySQL在右表數據不唯一的情況下使用leftjoin的方法

        MySQL在右表數據不唯一的情況下使用leftjoin的方法:1.left join 基本用法 mysql left join 語句格式 A LEFT JOIN B ON 條件表達式 left join 是以A表為基礎,A表即左表,B表即右表。 左表(A)的記錄會全部顯示,而右表(B)只會顯示符合條件表達式的記錄,如果在右表(B)中沒有符合條件的記錄,則記錄不足的地方
        推薦度:
        導讀MySQL在右表數據不唯一的情況下使用leftjoin的方法:1.left join 基本用法 mysql left join 語句格式 A LEFT JOIN B ON 條件表達式 left join 是以A表為基礎,A表即左表,B表即右表。 左表(A)的記錄會全部顯示,而右表(B)只會顯示符合條件表達式的記錄,如果在右表(B)中沒有符合條件的記錄,則記錄不足的地方

        1.left join 基本用法

        mysql left join 語句格式
        A LEFT JOIN B ON 條件表達式

        left join 是以A表為基礎,A表即左表,B表即右表。
        左表(A)的記錄會全部顯示,而右表(B)只會顯示符合條件表達式的記錄,如果在右表(B)中沒有符合條件的記錄,則記錄不足的地方為NULL。

        例如:news 與 news_category表的結構如下,news表的category_id與news_category表的id是對應關系。

        news 表

        201633162112696.png (717×128)

        news_category 表

        201633162135707.png (136×97)

        顯示news表記錄,并顯示news的category名稱,查詢語句如下

        select a.id,a.title,b.name as category_name,a.content,a.addtime,a.lastmodify 
        from news as a left join news_category as b 
        on a.category_id = b.id; 
        
        

        查詢結果如下:

        201633162200297.png (703×124)

        因 news_category 表沒有id=4的記錄,因此news 表中category_id=4的記錄的category_name=NULL

        使用left join, A表與B表所顯示的記錄數為 1:1 或 1:0,A表的所有記錄都會顯示,B表只顯示符合條件的記錄。

        2.left join 右表數據不唯一解決方法

        但如果B表符合條件的記錄數大于1條,就會出現1:n的情況,這樣left join后的結果,記錄數會多于A表的記錄數。

        例如:member與member_login_log表的結構如下,member記錄會員信息,member_login_log記錄會員每日的登入記錄。member表的id與member_login_log表的uid是對應關系。

        member 表

        201633162221215.png (128×70)

        member_login_log 表

        201633162239610.png (209×144)

        查詢member用戶的資料及最后登入日期:
        如果直接使用left join

        select a.id, a.username, b.logindate 
        from member as a 
        left join member_login_log as b on a.id = b.uid; 
        
        

        因member_login_log符合條件的記錄比member表多(a.id = b.uid),所以最后得出的記錄為:

        201633162255876.png (260×141)

        但這并不是我們要的結果,因此這種情況需要保證B表的符合條件的記錄是空或唯一,我們可以使用group by來實現。

        select a.id, a.username, b.logindate 
        from member as a 
        left join (select uid, max(logindate) as logindate from member_login_log group by uid) as b 
        on a.id = b.uid; 
        
        

        201633162313453.png (233×91)

        總結:使用left join的兩個表,最好是1:1 或 1:0的關系,這樣可以保證A表的記錄全部顯示,B表顯示符合條件的記錄。
        如果B表符合條件的記錄不唯一,就需要檢查表設計是否合理了。

        您可能感興趣的文章:

      1. 超詳細mysql left join,right join,inner join用法分析
      2. mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄
      3. 深入理解mysql之left join 使用詳解
      4. MySQL Left JOIN時指定NULL列返回特定值詳解
      5. MySQL表LEFT JOIN左連接與RIGHT JOIN右連接的實例教程
      6. 解析mysql left( right ) join使用on與where篩選的差異
      7. MySQL利用profile分析慢sql詳解(group left join效率高于子查詢)
      8. MySQL的LEFT JOIN表連接的進階學習教程
      9. mysql多個left join連接查詢用法分析
      10. MySQL left join操作中on和where放置條件的區別介紹
      11. 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL在右表數據不唯一的情況下使用leftjoin的方法

        MySQL在右表數據不唯一的情況下使用leftjoin的方法:1.left join 基本用法 mysql left join 語句格式 A LEFT JOIN B ON 條件表達式 left join 是以A表為基礎,A表即左表,B表即右表。 左表(A)的記錄會全部顯示,而右表(B)只會顯示符合條件表達式的記錄,如果在右表(B)中沒有符合條件的記錄,則記錄不足的地方
        推薦度:
        標簽: 方法 的情況 my
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 亚洲人成人77777在线播放| 亚洲五月午夜免费在线视频 | 日本大片在线看黄a∨免费| 亚洲在成人网在线看| 亚洲乱码国产乱码精品精| 亚洲视频一区在线| 亚洲第一第二第三第四第五第六| 男人免费视频一区二区在线观看| 日本特黄特色aa大片免费| 亚洲aⅴ无码专区在线观看春色| 毛片高清视频在线看免费观看| 亚洲一级特黄大片无码毛片| 黄色免费在线观看网址| 亚洲日本一区二区一本一道| 久久精品成人免费国产片小草| 中文字幕亚洲图片| 免费视频成人片在线观看| 亚洲国产中文在线视频| 成年男女免费视频网站| 亚洲国产一区国产亚洲 | 亚洲国产日韩女人aaaaaa毛片在线| 99久久免费观看| 久久久久久亚洲精品影院| 国产精品嫩草影院免费| 亚洲国产成人精品久久| 毛片免费vip会员在线看| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲视频在线精品| 99精品一区二区免费视频| 国产 亚洲 中文在线 字幕| 日本免费人成黄页网观看视频| 亚欧乱色国产精品免费视频| 亚洲伊人tv综合网色| 久久这里只精品热免费99| 亚洲国产成人精品电影| 免费a级毛片大学生免费观看 | 亚洲国产精品尤物YW在线观看| 精品一区二区三区免费视频| 精品日韩亚洲AV无码 | 日日操夜夜操免费视频| 你懂得的在线观看免费视频|