Oracle中 in、exists、not in,not exists的比较
最基本的区别:
- in 对主表使用索引
 - exists 对子表使用索引
 - not in 不使用索引
 - not exists 对主子表都使用索引
 
写法:
- exist的where条件是: "...... where exist (..... where a.id=b.id)"
 - in的where条件是: " ...... where id in ( select id .... where a.id=b.id)"
 
BUG【要特别注意】:
这是用来举例的表

IN【正常】、NOT IN【不正常】的情况
IN【正常】

实际转换为执行的SQL等价于

NOT IN【不正常】
实际转换为执行的SQL等价于

修改SQL

Oracle中 in、exists、not in,not exists的比较的更多相关文章
- oracle中的not in和not exists注意事项
		
NOT IN:不包括空值 NOT EXISTS:包括空值
 - Oracle中没有 if exists(...)
		
对于Oracle中没有 if exists(...) 的语法,目前有许多种解决方法,这里先分析常用的三种,推荐使用最后一种 第一种是最常用的,判断count(*)的值是否为零,如下declare v ...
 - oracle中的exists 和not exists 用法   in与exists语句的效率问题
		
博文来源(oracle中的exists 和not exists 用法):http://chenshuai365-163-com.iteye.com/blog/1003247 博文来源( in与exi ...
 - Oracle中not exists 与not in 的使用情况
		
1.在oracle11g以上版本,oracle已经做了优化,能够自动将in优化成exists方式,因此oracle11g以上版本,使用in和exists效果是一样的. 2.在oracle中,使用not ...
 - ORACLE 中IN和EXISTS比较
		
ORACLE 中IN和EXISTS比较 EXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x ...
 - oracle中的exists 和 in 用法详解
		
以前一直不知道exists和in的用法与效率,这次的项目中需要用到,所以自己研究了一下.下面是我举两个例子说明两者之间的效率问题. 前言概述: “exists”和“in”的效率问题,涉及到效率问题也就 ...
 - oracle 中的exists 和 in 效率问题
		
oracle中的 exists 和 in 的效率问题 --------------------------------------------------------------- +++++++++ ...
 - [转]Oracle中没有 if exists(...)
		
本文转自:http://blog.csdn.net/hollboy/article/details/7550171 对于Oracle中没有 if exists(...) 的语法,目前有许多种解决方法, ...
 - Oracle中没有 if exists(...)的解决方法
		
http://blog.csdn.net/hollboy/article/details/7550171对于Oracle中没有 if exists(...) 的语法,目前有许多种解决方法,这里先分析常 ...
 - Oracle   中   not exists (select  'X' ...) 的含义
		
select a.col1,a.col2 from temp1 a where not exists (select 'X' from temp2 b where b.col2 = a.col1);s ...
 
随机推荐
- cs231n spring 2017 lecture7 Training Neural Networks II 听课笔记
			
1. 优化: 1.1 随机梯度下降法(Stochasitc Gradient Decent, SGD)的问题: 1)对于condition number(Hessian矩阵最大和最小的奇异值的比值)很 ...
 - [bzoj1914] [Usaco2010 OPen]Triangle Counting 数三角形
			
跑去看了黄学长的题解.. 第一次听说级角排序= =因为一直见计算几何就跑= = 级角排序就是按 原点和点连起来的边 与x轴正半轴构成的角的角度 排序...排序完效果就是逆时针旋转地枚举每个点. 要求的 ...
 - CodeForces798-B. Mike and strings-string中的find()函数
			
好久好久好久之前的一个题,今天翻cf,发现这个题没过,补一下. B. Mike and strings time limit per test 2 seconds memory limit per t ...
 - ACM_并查集
			
//题意:ignatius过生日,客人来到,他想知道他需要准备多少张桌子.然而一张桌子上面只能坐上相互熟悉的人, //其中熟悉可定义成为A与B认识,B与C认识,我们就说A,B,C相互熟悉 .例如A与B ...
 - IOS safari浏览器登陆时Cookie无法保存的问题
			
近期完成了一个儿童的测评项目,测试到最后的时候发现在ipad mini上登陆成功之后无法跳转页面,而安卓和pc端都可以,找了大半天bug,发现其他的苹果设备都没问题,只能一个一个的调试,结果发现设备的 ...
 - [图像类名词解释][ RGB YUV HSV相关解释说明]
			
一.概述 颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间.但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象.颜色空间按照基本机 ...
 - Navicat如何进行搜索筛选
			
分类: Navicat Navicat提供的"在数据库或模式中查找"功能用于一个数据库和/或模式内搜索表和视图的记录.Navicat"对象筛选"功能可以让用户在 ...
 - Code4 APP
			
MJExtension 斯坦福大学公开课
 - webpack模块机制浅析【一】
			
webpack模块机制浅析[一] 今天看了看webpack打包后的代码,所以就去分析了下代码的运行机制. 下面这段代码是webpack打包后的最基本的形式,可以说是[骨架] (function(roo ...
 - redux学习日志:关于异步action
			
当我们在执行某个动作的时候,会直接dispatch(action),此时state会立即更新,但是如果这个动作是个异步的呢,我们要等结果出来了才能知道要更新什么样的state(比如ajax请求),那就 ...