(数据库篇) SQL查询~ 存…
来源:互联网 发布:网络信息真实的吗 编辑:程序博客网 时间:2024/05/16 12:30
(转)
网上看到的,特别是方法三,很值得学习,思路真不错
A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。
方法一
使用 not in ,容易理解,效率低
1 select distinct A.ID from A where A.ID not in (select ID from B)
方法二
使用 left join...on... , "B.ID
1 select A.ID from A left join B on A.ID=B.ID where B.ID is null
图解
方法三
逻辑相对复杂,但是速度最快
1 select * from B 2 where (select count(1) as num from A where A.ID = B.ID) = 0
0 0
- (数据库篇) SQL查询~ 存…
- sql 子查询 相关…
- MFC+SQL server 数据库…
- 数据库 连接 查询
- MSSQL 使用SQL语句查询数据库…
- SQL查询 子查询 和 嵌套查询
- SQL 模糊查询
- sql 组合查询
- SQL Server 数据库使用备份还原造…
- MS SQL 自动备份数据库,保存一周…
- SQL Server 2008 …
- SQL Server CROSS …
- SQL SERVER 2005 …
- Create SQL Agent …
- SQL SERVER得到表、视图、存…
- SQL SERVER 2012 数据库对象
- hibernate hql 查询指定…
- hibernate hql 查询指定…
- UIScrollView之检测滚动方向
- window安装PHP的redis扩展
- 一个ios工程师必须具备的八大知识技能点
- PHP 操作redis 封装的类…
- redis在PHP中的基本使用案例
- (数据库篇) SQL查询~ 存…
- 给网站选择一个好的jquery库远程调…
- 华为oj 百钱买百鸡问题
- flash as 与js通信(转)
- Linux系统手动安装rzsz 软件包
- PHP的事务处理机制
- JS moveStart和moveEnd方法
- 可自由拖动的DIV层方块
- iOS开发 CycleScrollView 轮播图的实现