<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關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        MySQL在右表數(shù)據(jù)不唯一的情況下使用leftjoin的方法_MySQL

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 20:17:38
        文檔

        MySQL在右表數(shù)據(jù)不唯一的情況下使用leftjoin的方法_MySQL

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

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

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

        例如:news 與 news_category表的結(jié)構(gòu)如下,news表的category_id與news_category表的id是對(duì)應(yīng)關(guān)系。

        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;

        查詢結(jié)果如下:

        201633162200297.png (703×124)

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

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

        2.left join 右表數(shù)據(jù)不唯一解決方法

        但如果B表符合條件的記錄數(shù)大于1條,就會(huì)出現(xiàn)1:n的情況,這樣left join后的結(jié)果,記錄數(shù)會(huì)多于A表的記錄數(shù)。

        例如:member與member_login_log表的結(jié)構(gòu)如下,member記錄會(huì)員信息,member_login_log記錄會(huì)員每日的登入記錄。member表的id與member_login_log表的uid是對(duì)應(yīng)關(guān)系。

        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)

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

        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)

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

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL在右表數(shù)據(jù)不唯一的情況下使用leftjoin的方法_MySQL

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲黄色免费电影| 日本不卡免费新一区二区三区| 91视频免费网址| 图图资源网亚洲综合网站| 3344在线看片免费| 亚洲AV乱码久久精品蜜桃| 久久综合国产乱子伦精品免费| 国产精品亚洲综合一区在线观看| 中文字幕手机在线免费看电影 | 亚洲精品无码专区在线| 夫妻免费无码V看片| 亚洲AV永久无码精品放毛片| 又色又污又黄无遮挡的免费视 | 国产免费拔擦拔擦8x| 菠萝菠萝蜜在线免费视频| 男女免费观看在线爽爽爽视频| 亚洲中文字幕久久精品无码2021| 免费无码黄十八禁网站在线观看| 亚洲乱妇老熟女爽到高潮的片| 国产无遮挡色视频免费视频| 国产三级在线免费观看| 精品久久久久久久免费加勒比| 亚洲精品国产电影午夜| 久久精品网站免费观看| 成人一级免费视频| 亚洲AV乱码久久精品蜜桃| 成人免费视频88| 黄 色一级 成 人网站免费| 精品亚洲成AV人在线观看| 成人性生免费视频| 亚洲精品黄色视频在线观看免费资源 | 永久免费AV无码网站国产 | 亚洲男人的天堂一区二区| 免费看黄的成人APP| 亚洲精品一二三区| 亚洲综合色成在线播放| 91精品免费国产高清在线| 未满十八私人高清免费影院| 亚洲网站免费观看| 免费在线观看污网站| 6080午夜一级毛片免费看6080夜福利 |