午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

MySQL如何實現兩張表取差集

瀏覽:349日期:2023-02-18 16:43:40
目錄
  • MySQL兩張表取差集
    • 求差集 SQL 腳本
  • MySQL查兩個表之間的數據差集
    • SQL LEFT JOIN 關鍵字
  • 總結

    MySQL兩張表取差集

    業務場景如下:

    人員表中有證件號、手機號字段,這兩個字段因為涉及到個人隱私問題,因此加密存儲,有另外一張解密表可以和人員表進行關聯,查出解密后的證件號和手機號,現在需要統計出人員表中有多少沒有加密的數據,進行再次加密處理,這個時候,考慮到的就是求兩張表的差集,來找出未加密的人員。

    求差集 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 語句的最后一個條件。通過 left join 連表之后,再使用右表的 c.id is null 來進行過濾,最終可以得到 person 表與 CERT_CNO_PNO_TAB 表中的差集。

    結果如下:

    我們來驗證一下,看看求得的這個差集,在解密表中是否真的不存在。

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

    結果如下:

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

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

    MySQL查兩個表之間的數據差集

    需要查兩個表之間的差集

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

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

    好吧!這個是可以,但是數據多了的話,想到這個查詢的邏輯有點受不住

    于是再改為下面的這樣:

    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的,然后進行對比,并且利用where進行篩選。

    后面也在網上找了這條:

    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 關鍵字

    LEFT JOIN 關鍵字會從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒有匹配的行。

    總結

    以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

    標簽: MySQL
    主站蜘蛛池模板: 99视频在线精品免费观看2 | 久久久香蕉 | 国产精品播放 | 亚洲午夜久久久久久久久久久 | 欧美性jizz18性欧美 | 在线免费中文字幕 | 成年人网站在线免费观看 | 久久综合中文字幕 | 久久天天躁狠狠躁夜夜av | 欧美亚洲国产另类 | 国产盗摄x88av | 狠狠的日 | 欧美激情福利 | 六月丁香激情 | 久久看片| 日韩特黄一级 | 国产精品乱| 欧美精品影院 | 色婷婷狠狠干 | 色播久久 | 久久小视频 | 成人午夜激情 | 国产a级淫片 | 粉嫩av网站| 国产女18毛片多18精品 | 国内免费精品视频 | 一区二区日韩精品 | 久久免费播放视频 | √资源天堂中文在线 | 精品国产第一页 | 亚洲一区二区影院 | 在线日本中文字幕 | 欧美不卡在线视频 | 久久大胆视频 | 欧美精品国产精品 | 亚洲jlzzjizz少妇| 日韩精品一区不卡 | 女人洗澡一级特黄毛片 | 良辰之屋在线观看 | 激情欧美日韩 | 丁香六月色婷婷 |