(转)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

转载于:https://www.cnblogs.com/phoenixfling/archive/2012/05/09/2492006.html

(数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据相关推荐

  1. oracle数据库元数据SQL查询

    oracle数据库经典SQL查询 1.查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size fro ...

  2. 建立student类,在此类中所有数据定义为私有数据变量。并建立一个student对象数组,用附件中的数据进行初始化。计算每个学生三门课程的总分和平均成绩(C++实验)

    一.实验目的: (1)掌握类的创建,成员数据和成员函数的构建. (2)掌握构造函数的重载. (3)掌握静态成员函数和静态成员函数的使用. 二.实验内容和要求: (1)按照附件"成绩表.txt ...

  3. java定义一个盒子类box_定义一个Box(盒子)类,在该类定义中包括数据成员: length(长),width(宽)和height(...

    定义一个Box(盒子)类,在该类定义中包括数据成员: length(长),width(宽)和height( 定义一个Box(盒子)类,在该类定义中包括数据成员: length(长),width(宽)和 ...

  4. 【数据库】SQL查询强化篇

    查询是数据库的基本应用之一,oracle中的SQL查询语法,一方面遵循了SQL标准,另一方面又有自己的独特之处. 从而使得oracle中的SQL查询功能更加强大.接下来将会涉及oracle中的SQL查 ...

  5. 一个mybatis动态 SQL查询的完整小案例。包含多表联合查询。

    多表联合查询 一个根据机场查询航线的例子.有两张表,机场表包含机场信息:机场id.机场名字.机场城市. 航班包含航线信息:航班id.飞机编号.飞行时间.票价.起飞机场id.降落机场id. 需要查询的结 ...

  6. MySQL数据库高级SQL查询语句(单表查询,多表联合查询)

    目录 SQL查询语句 基础查询 条件查询 模糊查询 字段控制查询 排序 聚合函数 分组查询 having子句 limit分页查询 多表连接查询 SQL查询语句 数据查询语言. 数据库执行DQL语句不会 ...

  7. sql 查询数据库索引重建_不良的数据库索引– SQL查询性能的杀手–建议

    sql 查询数据库索引重建 previous article, we explained what clustered and nonclustered indexes were, and showe ...

  8. mysql篇-sql查询语句-平均分、最高最低分、排序

    以mysql为例,汇总sql查询最高分.最低分.平均分等sql语句,oracle语法类似,可自行修改以下sql语句 创建两个数据库表,一个学生表.一个考试成绩表 DROP TABLE IF EXIST ...

  9. Sunshine数据库篇之查询

    需要的model,数据库映射,sql生成器都用写的代码生成器生成,提高开发效率 1:最简单的查询单条记录 AJ.Model.User ou = IDB.Simple(AJ.CModel.User.Se ...

  10. mysql cascade 查询_Python全栈 MySQL 数据库 (SQL查询、备份、恢复、授权)

    ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰  开局一张图 今天接着昨天的说 索引有4种: 普通 索引 :index 唯一索引:unique 主键索引:prim ...

最新文章

  1. PPT 下载 | 神策数据杜明翰:数据赋能产品的 3 个锦囊
  2. DataFrame表样式设置(二)
  3. python连接sqlite数据库的代码_Python3实现连接SQLite数据库的方法
  4. 工作378-封装axios方法
  5. 喜庆红色主题新年春节晚会年会背景素材(PSD分层格式)
  6. JAVAEWEB实现文件的上传案例
  7. 1.MAC中MySql的环境配置
  8. CentOS6_mini_安装后基本配置
  9. python的collections模块的学习
  10. 【排坑】内外部事务的回滚问题(三)
  11. 用H5STEAM实现大华摄像头的WEB开发
  12. 思科路由器的双出口nat研究
  13. IIS应用程序池自动停止,报503错误解决方法
  14. 开环控制系统与闭环控制系统
  15. (4.5.5.6)Espresso的进阶: IdlingResource
  16. 求解线性同余方程--扩展欧几里得
  17. C#dataGridView 知识(示例代码)以及相关的经验技巧
  18. 原神私服 grasscutter搭建及食用教程 v3.3
  19. Echarts水波图实现
  20. python词云图代码示例 无jieba_Python爬虫入门-jieba库制作词云图

热门文章

  1. WORD必学技巧:使用项目编号
  2. AbstractFactory(抽象工厂)
  3. IP转发的最长前缀匹配
  4. laravel 任务队列_Laravel 队列系统实现及使用教程
  5. windows更新不支持的硬件_漫威复仇者联盟首次打折半价,GTA5最大更新即将到来,糖豆人将更新困难模式,赛博朋克2077首发不支持A卡光追...
  6. 计算机系统结构的发展现状,浅析计算机系统结构的发展现状和发展方向
  7. mysql5.7如何打开,mysql57怎么打开
  8. php和app关系,php在app开发中的应用
  9. MFC 之序列化 serialize 和CArchive
  10. html4.0打不开.swf,SecurityError Error 2148 SWF 不能访问本地资源