SQL存在一个表而不在另一个表中的数据
程序员文章站
2022-05-17 09:49:27
...
今天用到了,就记录了下
SQL存在一个表而不在另一个表中的数据
方法一
使用 not in ,容易理解,效率低
select distinct A.ID from A where A.ID not in (select ID from B)
www.2cto.com
方法二
使用 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
方法三
逻辑相对复杂,但是速度最快
select * from B where (select count(1) as num from A where A.ID = B.ID) = 0
SQL存在一个表而不在另一个表中的数据
方法一
使用 not in ,容易理解,效率低
select distinct A.ID from A where A.ID not in (select ID from B)
www.2cto.com
方法二
使用 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
方法三
逻辑相对复杂,但是速度最快
select * from B where (select count(1) as num from A where A.ID = B.ID) = 0
上一篇: 推荐:收集的iPhone应用开发资源
下一篇: 很有哲理的句子,每天都值得看一遍
推荐阅读
-
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
-
Mysql将一个表中的某一列数据复制到另一个表中某一列里的方法
-
删除一个表中的重复数据同时保留第一次插入那一条以及sql优化
-
sql将一个表中的数据插入到另一个表中的方法
-
mysql怎么把一个数据库的表复制到另一个数据库中
-
SQL Server 将一个表中字段的值复制到另一个表的字段中
-
我们在删除SQL Sever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令
-
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
-
sql 查询 一张表里面的数据 在另一张表中是否存在 和 比对两个集合中的差集和交集(原创)
-
mysql 查询存在A表中而不存在B表中的数据