A、B两表,找出ID字段中,存在A表,但是不存在B表的数据
来源:互联网 发布:网络销售的技巧和话术 编辑:程序博客网 时间:2024/04/29 04:57
(转)A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。
方法一
使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~
1 select distinct A.ID from A where A.ID not in (select ID from B)
方法二
使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录 ~执行时间:0.739秒~
1 select A.ID from A left join B on A.ID=B.ID where B.ID is null
图解
方法三
逻辑相对复杂,但是速度最快 ~执行时间: 0.570秒~
1 select * from B 2 where (select count(1) as num from A where A.ID = B.ID) = 0
0 0
- A、B两表,找出ID字段中,存在A表,但是不存在B表的数据
- 转 A 、B两张表,找出ID字段中,存在A表,但是不存在B表的数据
- 利用子查询找出某个属性存在A表而不存在B表的数据
- 怎么查询在A表中不存在的B表的数据(id+bm两个条件)
- 在数据库A表中找出不存在B表中的数据局
- SQL 两表关联 查询出A表中有但是B表中没有的数据
- 查询 在A表中存在,B表中不存在的数据--多个属性做主键的解决方案
- mysql 查询a表的某字段 大于 b表中a.id=b.id的条目数
- 有A和B两个表空间,把B空间中不存在的而A空间存在的表导入到B空间
- 两个结构完全相同的表a和b,主键为index,使用SQL语句,把a表中存在但在b表中不存在的数据插入的b表中
- 查询A表B表同时存在记录, A表存在而B表不存在记录, B表存在而A表不存在记录
- 在相同主键的两个表A,B中,按表A存在的记录删除表B中不存在的记录
- MySQL----删除B表中A表不存在的记录
- oracle,把A表在B表没有的字段数据插入到B中
- SQL中如何把A表的字段数据更新到B表的字段
- 对比a,b两个表相同字段 数据的差异
- 使用A表中的数据插入到B表中(B表已经存在)
- A表中的数据根据条件,不能再B表中存在,显示A表符合条件的数据
- 阿里“钉钉”挑战企业社交
- Java正则表达式
- log4j,slf4j,jcl关系
- java静态变量加载顺序
- 浮点数加,减,乘,除运算
- A、B两表,找出ID字段中,存在A表,但是不存在B表的数据
- eclipse android 出现adb无法启动的问题
- LeetCode--Excel Sheet Column Number
- 枚举类型的作用
- 把扫描软件合并起来的软件
- shell 内建命令、 函数和外部命令
- 8大排序(java)
- ssh整合配置时一些问题小结
- hasmap数据结构使用时要注意的2点