我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sql中in和exists的使用情况是怎样的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sql中in和exists的使用情况是怎样的

本篇文章给大家分享的是有关sql中in和exists的使用情况是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。其实我们区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询,所以我们会以驱动表的快速返回为目标,那么就会考虑到索引及结果集的关系了 ,另外IN时不对NULL进行处理。

    in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。

  not in 和not exists

    如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到索引;而not extsts 的子查询依然能用到表上的索引。所以无论那个表大,用not exists都比not in要快。

以上就是sql中in和exists的使用情况是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sql中in和exists的使用情况是怎样的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

避坑:Sql中 in 和not in中有null值的情况说明

目录Sql中in和not in中有null值的情www.cppcns.com况1.not in 中包含null值的情况2.in 中包含null值的情况mysql有默认值但是仍然插入null问题Sql中in和not in中有null值的情况
2022-07-07

使用SQL中的EXISTS和NOT EXISTS的语法

SQL中的exists和not exists的用法,需要具体的代码示例在SQL中,exists和not exists是一对常用的谓词(predicate),用于判断一个子查询(subquery)是否返回了结果集。exists用于检查子查询
使用SQL中的EXISTS和NOT EXISTS的语法
2024-02-22

SQL 中的 IN 与 EXISTS:了解性能和用法

mysql 中的 in 与 exists:实例和描述在 mysql 中,in 和 exists 都用于查询中,以根据子查询中是否存在行来过滤数据。然而,它们的工作方式不同,在它们之间进行选择会影响查询性能。让我们通过解释和实践示例来分解它们
SQL 中的 IN 与 EXISTS:了解性能和用法
2024-09-14

mybatis foreach 属性及其三种使用情况是怎样的

这篇文章主要为大家分析了mybatis foreach 属性及其三种使用情况是怎样的的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“mybatis forea
2023-06-26

CentOS系统yum源代码的使用方法和更新情况是怎样的

CentOS系统yum源代码的使用方法和更新情况是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。大家应该对CentOS系统很了解了,CentOS系统应该是做为服务器的
2023-06-16

Linux中监控磁盘分区和使用情况的工具是什么

Linux中监控磁盘分区和使用情况的工具是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们将讨论Linux中可用于监视磁盘使用情况的命令行实用程序,提供有关总大小容量、已
2023-06-28

PHP switch语句中不使用break的情况是什么

这篇文章主要讲解了“PHP switch语句中不使用break的情况是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP switch语句中不使用break的情况是什么”吧!为什么不使
2023-07-05

js中不能使用箭头函数的情况是什么

这篇文章主要介绍“js中不能使用箭头函数的情况是什么”,在日常操作中,相信很多人在js中不能使用箭头函数的情况是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js中不能使用箭头函数的情况是什么”的疑惑有所
2023-07-02

怎么在Ubuntu系统中查看磁盘的使用情况

本篇文章给大家分享的是有关怎么在Ubuntu系统中查看磁盘的使用情况,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、在系统上,点击桌面左下角,如图示。2、在系统,点击公用程式
2023-06-13

linux怎么查看进程占用网速和流量的使用情况

这篇“linux怎么查看进程占用网速和流量的使用情况”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux怎么查看进程占用
2023-07-06

编程热搜

目录