exists-sql中exists的用法
2020-03-01 22:46作者:堆糖网 303人阅读
简介一、exists 没有任何区别,都是筛选过滤条件,用法都是跟在后面。里面是一个子查询。 使用in的时候,执行过程不能使用索引;使用的时候,可以使用索引,所定义一般情况下,效率高
一、exists
没有任何区别,都是筛选过滤条件,用法都是跟在后面。里面是一个子查询。 使用in的时候,执行过程不能使用索引;使用的时候,可以使用索引,所定义一般情况下,效率高些。(要看具体情况,如表的大小,驱动表的选择) 是判断是否存在和in类似但效率要比in高 基础表‘‘ 基础表‘ 这两句效果一样
|
| 以上数据内容来源于:百度exists、搜狗exists、360exists |
二、sql语句exists用法
in和的区别与SQL执行效率分析 本文对in和的区别与SQL执行效率进行了全面整理分析…… 最近很多论坛又开始讨论in和的区别与SQL执行效率的问题, 本文特整理一些in和的区别与SQL执行效率分析 SQL中in可以分为三类: 1、形如,应该和以下两种比较效率 1b 或者1f1b 你可能指的不是这一类,这里不做讨论。 2、形如2fxx, 其中子查询的里的条件不受外层查询的影响,这类查询一般情况下,自动优化会转成语句,也就是效率和一样。 3、形如2fxt1fx, 其中子查询的里的条件受外层查询的影响,这类查询的效率要看相关条件涉及的字段的索引情况和数据量多少,一般认为效率不如。 除了第一类in语句都是可以转化成语句的SQL,一般编程习惯应该是用而不用in,而很少去考虑in和的执行效率 in和的SQL执行效率分析 A,B两个表, 1当只显示一个表的数据如A,关系条件只一个如ID时,使用IN更快: omB 2当只显示一个表的数据如A,关系条件不只一个如ID,col1时,使用IN就不方便了,可以使用: 3当只显示两个表的数据时,使用IN,都不合适,要使用连接: 所以使用何种方式,要根据要求来定。 这是一般情况下做的测试: 这是偶的测试结果 47行受影响 表。扫描计数1,逻辑读取3次,物理读取0次,预读2次,lob逻辑读取0次,lob物理读取0次,lob预读0次。 表。扫描计数1,逻辑读取3次,物理读取0次,预读0次,lob逻辑读取0次,lob物理读取0次,lob预读0次。 1行受影响 44行受影响 表。扫描计数47,逻辑读取97次,物理读取0次,预读0次,lob逻辑读取0次,lob物理读取0次,lob预读0次。 表。扫描计数1,逻辑读取3次,物理读取0次,预读0次,lob逻辑读取0次,lob物理读取0次,lob预读0次。 1行受影响 419行受影响 表。扫描计数1,逻辑读取10次,物理读取0次,预读15次,lob逻辑读取0次,lob物理读取0次,lob预读0次。 表。扫描计数1,逻辑读取3次,物理读取0次,预读0次,lob逻辑读取0次,lob物理读取0次,lob预读0次。 1行受影响 419行受影响 表。扫描计数1,逻辑读取10次,物理读取0次,预读0次,lob逻辑读取0次,lob物理读取0次,lob预读0次。 表。扫描计数1,逻辑读取3次,物理读取0次,预读0次,lob逻辑读取0次,lob物理读取0次,lob预读0次。 1行受影响 测试结果总体来讲比in的效率高 效率条件因素的索引是非常关键的 把作为条件数据大于 用in 扫描计数47,逻辑读取97次, 扫描计数1,逻辑读取3次 把作为条件的数据少于 比in多预读15次 对此我记得还做过如下测试: 结构 11id主键自增 类别每一千条数据为一个类别 分类id 插入600w条数据 如果要查询每个类别的最大sid的话 的执行效率要高三倍以上。具体的执行时间忘记了。但是结果我记得很清楚。在此之前我一直推崇第二种写法,后来就改第一种了。 in和的sql执行效率分析再简单举一个例子: 10 a语句in的sql写法 b语句的sql写法 两条语句功能都是找到表变量t中v含有重复值的记录 第一条sql语句使用in但子查询中与外部没有连系 第二条sql语句使用但子查询中与外部有连系 大家看SQL查询计划很清楚了 gt1 这条Sql语句它的执行不依赖于主查询主句我也不知道怎么来描述in外面的和里面的暂且这么叫吧大家明白就行 那么SQL在查询时就会优化即将它的结果集缓存起来 即缓存了 后续的操作主查询在每处理一步时相当于在处理当然语句不会这么转化只是为了说明意思也即主查询每处理一行记为时子查询不会再扫描表只会与缓存的结果进行匹配 这一句它的执行结果依赖于主查询中的每一行 当处理主查询第一行时即1时子查询再次被执行扫描全表从第一行记1开始扫描id相同过滤子查询行下移2继续id不同但v值不匹配子查询行继续下移直到7没找到匹配的子查询处理结束第一行1被过滤主查询记录行下移 处理第二行时2子查询第一行1v值不匹配子查询下移第二行id相同过滤第三行到第六行id不同v值匹配找到匹配结果即返回不再往下处理记录主查询下移 处理第三行时,以此类推 sql优化中,使用in和?主要是看你的筛选条件是在主查询上还是在子查询上。 通过分析,相信大家已经对in和的区别、in和的SQL执行效率有较清晰的了解。
|
| 以上数据内容来源于:百度sql语句exists用法、搜狗sql语句exists用法、360sql语句exists用法 |
三、sql中exists的用法
"He任意任意1idt" 有一个查询如下: 复制代码代码如下 这里面的是如何运作呢?子查询返回的是字段,可是外面的查询要找的是和字段,这两个字段肯定不在里面啊,这是如何匹配的呢? 用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值或。 指定一个子查询,检测行的存在。语法:。参数是一个受限的语句(不允许有子句和关键字)。结果类型为,如果子查询包含行,则返回。 在子查询中使用仍然返回结果集 这个例子在子查询中指定,并返回结果集,通过使用仍取值为。 复制代码代码如下 比较使用和IN的查询 这个例子比较了两个语义类似的查询。第一个查询使用而第二个查询使用IN。注意两个查询返回相同的信息。 复制代码代码如下 复制代码代码如下 比较使用和ANY的查询 本示例显示查找与出版商住在同一城市中的作者的两种查询方法:第一种方法使用ANY,第二种方法使用。注意这两种方法返回相同的信息。 复制代码代码如下 复制代码代码如下 比较使用和IN的查询 本示例所示查询查找由位于以字母B开头的城市中的任一出版商出版的书名: 复制代码代码如下 复制代码代码如下 使用 的作用与正相反。如果子查询没有返回行,则满足中的子句。本示例查找不出版商业书籍的出版商的名称: 复制代码代码如下 又比如以下SQL语句: 复制代码代码如下 姓名 学号xs学号and课程号kc课程号 把最外层的查询xs里的数据一行一行的做里层的子查询。 中间的语句只做出对上一层的返回或,因为查询的条件都在学号xs学号and课程号kc课程号这句话里。每一个都会有一行值。它只是告诉一层,最外层的查询条件在这里成立或都不成立,返回的时候值也一样回返回上去。直到最高层的时候如果是(真)就返回到结果集。为(假)丢弃。 复制代码代码如下 学号xs学号and课程号kc课程号 这个就是告诉上一层,这一行语句在我这里不成立。因为他不是最高层,所以还要继续向上返回。 姓名(这里的语句收到上一个为的值。他在判断一下,结果就是为(成立),由于是最高层所以就会把这行的结果(这里指的是查询条件)返回到结果集。 几个重要的点: 最里层要用到的醒询条件的表比如xs学号、kc课程号等都要在前面的时候说明一下姓名 不要在太注意中间的语句 把和嵌套时的返回值弄明白
|
| 以上数据内容来源于:百度sql中exists的用法、搜狗sql中exists的用法、360sql中exists的用法 |
| 更多关于exists |
|---|
| 更多相关:百度exists、搜狗exists、360exists |
Tags:深圳二手车行
上一篇:修变频器-哪里有修变频器的
相关文章
堆糖随机推荐
pom-pom板
一、pom 一般是指聚甲醛塑料俗称赛钢为结晶性热可塑性塑料具明显熔点℃性质最接近金属。优点1、具高机械强度和刚性2、最高的疲劳强度3、环境抵抗性、耐有机溶剂 ®AW01是一种聚甲
世界大门牙掉了怎么办?可以拔掉吗?
这道问题似乎有点荒谬,但它实际上是一个常见的口腔问题。当大门牙掉落时,最好立即就医。拔牙可能不是最好的选择,因为它可能会导致其他牙齿移动和进一步的口腔问题。相反,洞穴可以填充,或者可以使用假牙来填补空
轮盘世界418最新章节:免费观看漫画,下拉式阅读体验!
《轮盘世界418》是一部充满神秘感和奇异元素的漫画,是讲述一个特殊的世界,人类和异类共存,特殊的轮盘规则决定着这个世界的一切。故事围绕着主角四个人展开,他们经历种种困难和危险,不断挑战轮盘规则,寻找自
啊蜘蛛创意绘画:蜘蛛网与素描的完美结合
"啊蜘蛛创意绘画"是一家以蜘蛛网和素描为主题的创意绘画工作室。他们将蜘蛛网与素描完美结合,创造出独特的艺术作品。工作室提供专业的绘画课程和定制化的艺术品服务,让人们在创作中感受到无限的乐趣和创意的无限
意念与字母变形 创意绘画
意念与字母变形创意绘画是一种独特的艺术创作方式,它将字母和意念结合起来,通过变形、组合和重构,创造出独特的艺术形式。这种创作方式不仅能够展现艺术家的创意和想象力,还能够让观众感受到艺术家的内心世界。它
探究民生科技与福利增进:以民生为话题的申论范文
本文探究了民生科技与福利增进的关系。随着科技的发展,人们的生活得到了极大的改善,但也存在一些问题,如数字鸿沟、隐私泄露等。因此,我们需要加强对民生科技的监管,保护人民的隐私和权益。同时,科技也可以为福
创意炒酸奶:心手并用厚切自制,原理揭秘
创意炒酸奶:自制厚切配上独特心手,味觉体验升级,揭秘制作原理。一、心灵手巧炒酸奶1、心灵手巧炒酸奶,这是一道美食,也是一种生活态度。首先,让我们来了解一下这道美食的制作过程。首先,准备一些酸奶,加入适
肺游异构联想:图形创意的奇妙世界
《肺游异构》展览是一次展示图形创意的奇妙世界的活动。一、图形创意联想肺1、肺是人体呼吸系统中的重要器官,它的健康状况关系到我们的身体健康。今天,我们以图形创意的方式来联想肺,带你了解肺的知识。2、首先

