总结网友们在CSDN社区上对于not in的优化策略,整理如下,备查。 
 
select * from emp where emp_no not in (select emp_no from emp_bill)
要求用两种 SQL 写法优化上面 SQL 。
 
方法一、
 
select *
 
       from emp a
 
        where   not exists ( select 1
 
       from emp_bill b
 
          where b.emp_no = a.emp_no)
 
方法二、
 
select * from
 
(select a.*,b.* from emp a left join emp_bill b on b.emp_no = a.emp_no)
 
where trim(b.emp_no) is null or trim(b.emp_no) = ''
 
 
外连接效率最好, Not Exists 其次, Not in 最低

最新文章

  1. 三石推荐!把 Bootstrap 小清新带回家!
  2. C#调用Win32API
  3. VTK初学一,动画加AVI录制终于做出来了
  4. quartz.net插件类库封装(含源码)
  5. oracle两时间相减得到相差的时间
  6. 使用devpartner的blockchecker检查c++内存错误
  7. 网易JS面试题与Javascript词法作用域说明
  8. linux文件解-压缩
  9. MVC 模型、视图、控制及其单入口文件的mvc的工作原理
  10. CSS3微信启动页天王星版
  11. PTA_Have fun with numbers(C++)
  12. pdf.js 使用实例(app直接预览pdf格式的文档)
  13. sed 简明教程 (转)
  14. Redis学习系列六ZSet(有序列表)及Redis数据结构的过期
  15. Emacs 安装配置使用教程
  16. L1正则化和L2正则化
  17. jvisualvm工具使用
  18. JS AJAX传递List数组到后台(对象)
  19. HTML save data to CSV or excel
  20. [CISCO] VLAN、TRUNK 和 VTP 简介

热门文章

  1. CocoStudio UIButton setPressedActionEnabled(true) 子控件不跟着缩放
  2. WIN10+Ubuntu14.04 双系统 ubuntu无法有线上网的问题
  3. Metasploitable渗透测试实战——Windows漏洞 MS08-067复现
  4. HTML和CSS一般有哪些功能?(聊~平时常出现的那些知识)
  5. tomcat下的公共jar包配置
  6. hdu-1875 畅通工程再续---MST
  7. spark dataframe函数编程
  8. 在ListBox控件间交换数据
  9. SpringBoot学习记录(一)
  10. Bootstrap历练实例:响应式布局