广告
返回顶部
首页 > 资讯 > 数据库 >Oracle中in和exists的区别是什么
  • 847
分享到

Oracle中in和exists的区别是什么

2024-04-02 19:04:59 847人浏览 安东尼
摘要

本篇文章给大家分享的是有关oracle中in和exists的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、第一种情况selec&

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

一、第一种情况

select * from A where mm in (select mm from B)

效率高,这里用到的是大表A上的索引

select * from B exists (select mm from A where mm=B.mm)

效率高,这里用到的是小表B上的索引

二、第二种情况

select * from B where mm in (select mm from A)

效率低,这里用到的是小表B上的索引

select * from A exists (select mm from B where mm=A.mm)

效率高,这里用到的是大表A上的索引

三、第三种情况

not exists 在使用时依然会用到表上的索引,但是not in会进行全盘扫描

因此,not exists 始终比not in 的效率高

四、第四种情况

in与==效果是相同的

以上就是Oracle中in和exists的区别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Oracle中in和exists的区别是什么

本文链接: https://www.lsjlt.com/news/55034.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Oracle中in和exists的区别是什么
    本篇文章给大家分享的是有关Oracle中in和exists的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、第一种情况selec&...
    99+
    2022-10-18
  • mysql中in和exists的区别是什么
    这篇文章主要介绍mysql中in和exists的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!exists和in的区别有:in是把外表和内表做hash连接,先查询内表;ex...
    99+
    2022-10-18
  • mysql中exists 和in的区别是什么
    今天就跟大家聊聊有关mysql中exists 和in的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  MySQL中in和exists的性...
    99+
    2022-10-18
  • MySQL中exists和in的区别
    一、in关键字 确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。 select * from A w...
    99+
    2023-09-10
    mysql sql中in exists
  • in与exists和not in 与 not exists的区别
    in 与 exists:   外表大,用IN;内表大,用EXISTS;   原理:   用in:外表使用了索引,直接作hash连接;   用exists:内表使用...
    99+
    2022-01-25
    in与exists和not in not exists的区别
  • in, not in , exists , not exists它们有什么区别
    本篇内容介绍了“in, not in , exists , not exists它们有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧...
    99+
    2022-10-18
  • in和exists的区别以及exists和distinct去重的区别?
    小编相信大家都知道in和exists的区别:1、运用情况不同sql中in适用于子查询得出的结果集记录较少,主查询中的表较大且又有索引的表,。sql中exist适用于外层的主查询记录较少,子查询中的表大,又有...
    99+
    2022-10-18
  • MySQL中in和exists区别详解
    一、提前准备 为了大家学习方便,我在这里面建立两张表并为其添加一些数据。 一张水果表,一张供应商表。 水果表 fruits表 f_id ...
    99+
    2022-05-30
    MySQL in exists
  • MySQL中in与exists的使用及区别介绍
    先放一段代码 for(int i=0;i<1000;i++){ for(int j=0;j<5;j++){ System.out.println("hello"); } } for...
    99+
    2022-10-18
  • sql中not in与not exists的区别有哪些
    这篇文章主要为大家展示了“sql中not in与not exists的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“sql中not in与not ex...
    99+
    2022-10-19
  • oracle中{}和${}区别是什么
    这篇文章主要介绍“oracle中{}和${}区别是什么”,在日常操作中,相信很多人在oracle中{}和${}区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”orac...
    99+
    2022-10-18
  • IN&EXISTS与NOT IN&NOT EXISTS的优化原则是什么
    本篇文章给大家分享的是有关IN&EXISTS与NOT IN&NOT EXISTS的优化原则是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小...
    99+
    2022-10-18
  • sql not in与not exists使用中的细微差别是什么
    这篇文章将为大家详细讲解有关sql not in与not exists使用中的细微差别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。上面两个简单的Sq...
    99+
    2022-10-19
  • oracle中exp和imp的区别是什么
    oracle中exp和imp的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  exp和imp的输入都是名字和值对:exp pa...
    99+
    2022-10-18
  • MySQL和Oracle的区别是什么
    这篇文章主要介绍了MySQL和Oracle的区别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、宏观上:1、Oracle是大型的数据...
    99+
    2022-10-18
  • plsql和oracle的区别是什么
    PL/SQL是Oracle数据库的一种编程语言,是Oracle数据库系统中的一部分。它是一种过程化语言,用于编写存储过程、触发器、函...
    99+
    2023-08-30
    oracle
  • python中in和is有什么区别
    这篇文章主要介绍了python中in和is有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、区别说明in:一方面可以用于检查序列(list,range,字符串等)中...
    99+
    2023-06-15
  • oracle中exists的用法是什么
    在Oracle中,EXISTS是一个用于检查子查询中是否存在结果集的操作符。它返回一个布尔值,如果子查询返回了至少一行记录,则返回T...
    99+
    2023-08-29
    Oracle
  • oracle中exists的作用是什么
    在Oracle中,EXISTS是一个用于判断子查询是否返回任何行的关键字。它返回一个布尔值,即如果子查询返回至少一行,则返回TRUE...
    99+
    2023-08-30
    oracle exists
  • Mysql中on,in,as,where的区别是什么
    这篇文章主要讲解了“Mysql中on,in,as,where的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql中on,in,as,where的区别是什么...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作