亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL如何實(shí)現(xiàn)兩張表取差集

瀏覽:195日期:2023-02-18 16:43:40
目錄
  • MySQL兩張表取差集
    • 求差集 SQL 腳本
  • MySQL查兩個(gè)表之間的數(shù)據(jù)差集
    • SQL LEFT JOIN 關(guān)鍵字
  • 總結(jié)

    MySQL兩張表取差集

    業(yè)務(wù)場(chǎng)景如下:

    人員表中有證件號(hào)、手機(jī)號(hào)字段,這兩個(gè)字段因?yàn)樯婕暗絺€(gè)人隱私問(wèn)題,因此加密存儲(chǔ),有另外一張解密表可以和人員表進(jìn)行關(guān)聯(lián),查出解密后的證件號(hào)和手機(jī)號(hào),現(xiàn)在需要統(tǒng)計(jì)出人員表中有多少?zèng)]有加密的數(shù)據(jù),進(jìn)行再次加密處理,這個(gè)時(shí)候,考慮到的就是求兩張表的差集,來(lái)找出未加密的人員。

    求差集 SQL 腳本

    select p.* from persons pleft join CERT_CNO_PNO_TAB c ON c.PERSON_BUSINESS_ID = p.idwhere p.`status` = "person.status.allow.yes" and p.del_flag = "0"and c.id is null;

    注意看,where 語(yǔ)句的最后一個(gè)條件。通過(guò) left join 連表之后,再使用右表的 c.id is null 來(lái)進(jìn)行過(guò)濾,最終可以得到 person 表與 CERT_CNO_PNO_TAB 表中的差集。

    結(jié)果如下:

    我們來(lái)驗(yàn)證一下,看看求得的這個(gè)差集,在解密表中是否真的不存在。

    select * from CERT_CNO_PNO_TAB where PERSON_BUSINESS_ID = "0f551c3e03e34e449e5b2e31b64efdc5";

    結(jié)果如下:

    可以看出,通過(guò) left join 再加上 右表的條件過(guò)濾取的的差集,是正確的。

    這種求差集的效率,遠(yuǎn)比 not in 、not exist 要快的多,小伙伴們可以嘗試一下!

    MySQL查兩個(gè)表之間的數(shù)據(jù)差集

    需要查兩個(gè)表之間的差集

    首先,想到的是主鍵直接not in

    select mailbox_id from co_user where mailbox_id not in (select mailbox_id from core_mailbox);

    好吧!這個(gè)是可以,但是數(shù)據(jù)多了的話,想到這個(gè)查詢的邏輯有點(diǎn)受不住

    于是再改為下面的這樣:

    select cu.mailbox_id,cm.mailbox_id from co_user as cu?    left join core_mailbox as cm?      on cu.mailbox_id = cm.mailbox_id?        where cm.mailbox_id is NULL;

    利用了left join的,然后進(jìn)行對(duì)比,并且利用where進(jìn)行篩選。

    后面也在網(wǎng)上找了這條:

    SELECT mailbox_id FROM `co_user` left join?(select mailbox_id as i from core_mailbox) as t1on co_user.mailbox_id= t1.i where t1.i is NULL;

    概念上與第二條同理。

    好吧! 回顧了一下left join

    SQL LEFT JOIN 關(guān)鍵字

    LEFT JOIN 關(guān)鍵字會(huì)從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒(méi)有匹配的行。

    總結(jié)

    以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。

    標(biāo)簽: MySQL
    主站蜘蛛池模板: 成年人黄色毛片 | 免费一级毛片不卡不收费 | 黄色大片久久 | 一级特黄性色生活片 | 亚洲一区亚洲二区亚洲三区 | 日本一级级特黄特色大片 | 欧美国产中文 | 亚洲成人日韩 | 人人狠狠 | 成a人片在线观看 | 亚洲国产第一 | 免费在线a| 成年做羞羞免费观看视频网站 | 国产精品特黄一级国产大片 | 欧美黑人xxxx | 国产欧美在线观看一区 | 黄色三级大片 | 成年网站视频在线观看 | 制服丝袜在线播放 | 亚洲综合激情九月婷婷 | 麻豆视频免费在线观看 | 国产在线成人精品 | 成人做视频免费 | 国产黄色片视频 | 国产免费高清国产在线视频 | 国产真实自拍 | 国产91精品不卡在线 | 国产精品视频一区二区三区经 | 久草视频在线免费看 | 青青草国产免费一区二区 | 亚洲一区二区三区四区在线 | 欧美日韩亚洲综合在线一区二区 | 天天影视色香欲综合网网站麻豆 | 国产精品极品美女免费观看 | 成人午夜大片免费看爽爽爽 | 亚洲欧美日韩中文字幕在线一 | 亚洲欧美日本国产 | 亚洲啊啊啊啊啊 | 99r精品视频 | 亚洲欧美视频一区 | 免费网站在线高清观看 |