(数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
来源:互联网 发布:ug10.0安装java虚拟机 编辑:程序博客网 时间:2024/05/21 06:44
(转)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
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- SQL 存在一个表而不在另一个表中的数据
- SQL存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- 查存在一个表而不在另一个表中的数据
- MYSQL查询~ 存在一个表而不在另一个表中的数据
- 存在一个表而不在另一个表的数据
- 存在一个表而不在另一个表的数据
- 查询存在于一个表而不存在于另一个表中的数据
- 如何高效地实现查询在一个表而不在另一个表中的记录
- oracle数据库中查询一个表中的字段是否存在于另一个表中字段数据
- 存在于一个表而不存在于另一个表中的数据
- sql 判断一个表的数据不在另一个表中
- 查询一个表的数据是否在另一个表内也存在
- SQL:查找一个表中存在而另一个表中不存在的记录
- 关于数据库查询一个表中的数据插入到另一个表中
- 51单片机的边沿触发及电平触发简介及测量
- java基于反射JSONUtil类
- 摘自PHP手册[1] – 需要注意的基础知识
- mini2440 nfs+ramdisk+initramfs三种方法引导根文件系统
- 摘自PHP手册[2] – 常用系统函数概览
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- 摘自PHP手册[3] – Classes/Objects 类/对象函数
- 《数学之美》读书笔记
- LeetCode Combinations
- 摘自PHP手册[4] – Function Handling Functions
- 摘自PHP手册[5] – Date/Time 日期/时间函数
- 摘自PHP手册[6] – URL函数
- 摘自PHP手册[7] – Variable变量函数
- JAVA--第十二周任务之1.编写一个应用程序,要求编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视