SQL查询中in和exists的区别分析

对于一些不可不免的查询场景,我们难免要用到子查询

那么in和exists那个的效率更高一点呢

SQL查询中in和exists的区别分析

select * from A where id in (select id from B);

select * from A where exists (select 1 from B where A.id=B.id);

  

对于以上两种情况,in是在内存里遍历比较,而exists需要查询数据库,所以当B表数据量较大时,exists效率优于in。

最新文章

  1. 【题解】【排列组合】【素数】【Leetcode】Unique Paths
  2. Xen虚拟机磁盘镜像模板制作(三)—CentOS 7
  3. 对Devexpress ASP.NET组件的一些看法
  4. oracle物化视图使用+hibernate
  5. SeleniumIDE_初识
  6. OpenStack中memcached的使用和实现
  7. Django----初识视图与模板
  8. COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。最新解决方案
  9. table行颜色设置
  10. gulp打开gbk编码的html文件乱码
  11. Codeforces831B Keyboard Layouts
  12. 解决Android Studio 错误方法
  13. checkbox操作判断 Jquery选择器
  14. 《Java程序设计》win10系统学前准备
  15. Thread-方法以及wait、notify简介
  16. 用矩阵和待定系数法求数列的分析(复杂度log(n))
  17. Django多表查询练习题
  18. vs code编辑器格式化react jsx插件
  19. PHP上传原理及操作实现
  20. koa2 知识点

热门文章

  1. React native中使用XMLHttpRequest请求数据
  2. 数组之slice,splice,Concact,Reverse,Sort方法
  3. Installshield创建快捷方式不能正常运行的几种原因
  4. http-server让你在任何目录下都可以创建web服务
  5. 三、后门的编写和 ShellCode 的提取
  6. sublime text 3 ,React,html元素自动补全方法(用Emmet写法写jsx中的html)
  7. linux中mysql配置文件和jdk环境变量
  8. angular6实现对象转换数组对象
  9. HDU 6181:Two Paths(次短路)
  10. 使用日期操作类(Calendar)获得几秒、几分钟、几小时之前的时间