数据库查询存在一个表不在另外一个表的数据

  1. 子查询,条件用not int (所有数据库都可使用

select distinct A.ID from A where A.ID not in (select ID from B)

  1. 关联查询 使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录

select A.ID from A left join B on A.ID=B.ID where B.ID is null

  1. 子查询,统计作为条件判断(mysql可以使用,clickhouse不适用

select * from B where (select count(1) as num from A where A.ID = B.ID) = 0

posted @   梦山南  阅读(325)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示