oracle查询语句中的exists 和in 的详细用法
来源:互联网 发布:咩萝捏脸数据 编辑:程序博客网 时间:2024/05/22 04:47
举两个例子:
两个例子的查询结果是一样的,都是查询A中ID不存在于B表中的所有数据,是筛选了A中的数据的结果集
其实明白了一种用法再去理解另一个是有难度的,比如我先是会用了in的用法 再接触exists的时候 就迷茫了。
只要明白一点就能理解两者的区别,in是先执行子查询 把查询结果返回到主查询作为主查询的条件。exists是一条线下来,作为一个整体的条件 去筛选数据。
in具体到字段,例子1中,先查询到B表中的AID,然后返回结果,筛选表A的数据
exists是先执行主查询,然后对每一条数据进行筛选,子查询返回的值相当于“是否”,例子2中,先查询出A中的数据,然后判断子查询的bool,“not exists”为否,如果子查询也为“否”,那结果就成立 就说明这个AID的数据是要查询的数据,如果子查询为“是” 那结果就不成立,则不返回这个AID的数据。
这样理解的话就不难了,结果和in的查询结果是一样的,不过在理解的时候正好相反。
- oracle查询语句中的exists 和in 的详细用法
- oracle中的exists 和not exists、in的 用法详解
- sql语句中的 in 、not in 、exists、not exists 详细用法说明和差别----not in失效
- sql语句中的 in 、not in 、exists、not exists 详细用法说明和差别----not in失效
- oracle中的exists和not exists和in用法详解
- oracle中的exists和not exists和in用法
- oracle中的exists和not exists和in用法详解
- oracle中的exists和not exists和in用法详解
- Oracle中的exists、not exists和in用法
- ORACLE in与exists语句的查询效率的区别
- oracle中的exists和in的区别
- Oracle in 和 exists 用法
- oracle中的exists和not exists的用法总结
- oracle中的exists 和in 用法区别详解
- oracle中的exists和in
- oracle中的exists和in
- Oracle中的exists和in
- oracle中的exists 和not exists 用法
- 【转载】如何用VB6在中文系统下把Unicode编码的日文字符转成Shift-JIS编码
- div嵌套li时,div自动高度,神奇的overflow:hidden;
- C++ 优秀书籍
- 哪些初始化参数最影响Oracle系统性能
- 一个最简单GAL游戏资源文件黑盒分析(一)
- oracle查询语句中的exists 和in 的详细用法
- alt属性和title属性
- Phpcms V9 网站管理系统 SQL 盲注入漏洞
- 雨乔(YuQa)网络信息反馈系统 YuQaIFS V1.0 漏洞0day
- .net web动态生成指定控件 并且在.cs中找到他们
- 自己动手写JDBC驱动来监视SQL语句
- SQL - 查找 过程、函数、触发器 是否包含 某个指定 字符串
- PC远程调用Android上的程序(RPC)
- HTML中小meta的大作用