Oracle中的where部分的各个条件的执行顺序(右->左)
来源:互联网 发布:构成c语言的基本单位 编辑:程序博客网 时间:2024/04/29 03:11
SQL 条件字段(Where 部分)的分析和执行顺序[ 右——>左 ]
实验一:证明了SQL的语法分析是从右到左的
下面的试验在9i和10G都可以得到相同的结果: 第1条语句执行不会出错,第2条语句会提示除数不能为零。
1.Select 'ok' From Dual Where 1 / 0 = 1 And 1 = 2;
2.Select 'ok' From Dual Where 1 = 2 And 1 / 0 = 1;
证明了SQL的语法分析是从右到左的。
实验二:证明了SQL条件的执行是从右到左的
drop table temp;
create table temp( t1 varchar2(10),t2 varchar2(10));
insert into temp values('zm','abcde');
insert into temp values('sz','1');
insert into temp values('sz','2');
commit;
1. select * from temp where to_number(t2)>1 and t1='sz';
2. select * from temp where t1='sz' and to_number(t2)>1;
在9i上执行, 第1条语句执行不会出错,第2条语句会提示“无效的数字”
在10G上执行,两条语句都不会出错。
说明:9i上,SQL条件的执行确实是从右到左的,但是10G做了什么调整呢?
还有几个网址:
http://blog.csdn.net/sforiz/article/details/5345359
要提高SQL查询效率where语句条件的先后次序应如何写
http://bbs.csdn.net/topics/350234598
Oracle 执行计划(Explain Plan) 说明
http://blog.chinaunix.net/uid-21187846-id-3022916.html
- Oracle中的where部分的各个条件的执行顺序(右->左)
- Oracle中的where部分的各个条件的执行顺序(右->左)
- Oracle中的where部分的各个条件的执行顺序(右->左)
- Oracle数据库Where条件执行顺序 及Where子句的条件顺序对性能的影响
- Oracle数据库Where条件执行顺序 及Where子句的条件顺序对性能的影响
- Oracle数据库Where条件执行顺序 及Where子句的条件顺序对性能的影响
- Oracle数据库中的Where条件执行顺序是从后往前的?
- ORACLE WHER条件的执行顺序是不是自右向左
- ORACLE中where部分条件执行顺序测试
- Oracle WHERE条件执行顺序
- Oracle WHERE条件执行顺序
- SQL语句各个部分的执行顺序
- mysql各个部分的执行顺序
- SQL语句各个部分的执行顺序
- Oracle数据库Where条件执行顺序
- where条件的顺序是否影响mysql的执行效率
- 使用左、右、全、内连接及使用where条件语句的区别
- 使用左、右、全、内连接及使用where条件语句的区别
- web项目忘记勾选自动生成web.xml
- Android基于DataBinding的一个基础框架
- SpringMVC+MyBatis 返回时间格式转换解决方案
- 类的静态成员的应用
- Restfull @PathVariable出现点号"."时导致路径参数截断获取不全
- Oracle中的where部分的各个条件的执行顺序(右->左)
- 简单了解反射
- arm交叉编译(arm-linux-gcc-4.4.3)
- 实验二------顺序表
- 属性动画
- 1003 A+B(基本输入输出3) C
- 数据库分库分表的应用场景及方法分析
- 让所有浏览器支持HTML5 video视频标签
- 如何定义大前端?前端开发分为几类?