注意Oracle Sql中的条件表达式顺序
来源:互联网 发布:网络找工作 编辑:程序博客网 时间:2024/05/14 22:27
在写Oracle Sql语句的时候很容易犯错误的一件事情就是联接其它副表时的联接条件顺序。
例1:
select * from A left join B on A.key1=B.key2 and 2<B.No
where B.Key3>2
你能看出有什么问题吗?
问题在2<B.No上这句将失效,原因是常量在表达式左侧。如果把它改写为B.No>2就没什么问题。
日本软件的人很容易犯这种错误,因为日本人往往要求在程序里写比较表达式的时候都用小于符号<不让用大于符号>。
如下条件表达式也将失效
例2:
select * from A left join
(select * from C left join
(select * from E where E.field1=2) D
on C.key1=D.key1) B
on A.key1=B.key1
where B.Key3>2
E.field1=2将失效
- 注意Oracle Sql中的条件表达式顺序
- SQL查询优化,注意where条件的顺序
- SQL查询优化,注意where条件的顺序
- Oracle中的数字函数、日期、条件表达式
- Oracle [PL/SQL]中的条件语句
- 条件表达式注意的问题
- SQL条件表达式
- SQL 条件表达式
- Oracle WHERE条件执行顺序
- Oracle WHERE条件执行顺序
- sql语句条件执行顺序
- SQL表达式运行顺序
- linux if 条件表达式的两点注意
- oracle函数与条件表达式
- 《oracle pl/sql programming》 第四章 条件与顺序控制 第五章 迭代与循环
- ORACLE SQL优化5.WHERE子句中的连接顺序
- Oracle数据库中的Where条件执行顺序是从后往前的?
- Oracle中的where部分的各个条件的执行顺序(右->左)
- freebsd 系统上忘记mysql密码怎么办
- 超级DDOS源码,每秒4W
- 关于JAVA中字符串函数subString()的用法
- 过卡巴注册表主动防御
- 4-向窗体添加菜单
- 注意Oracle Sql中的条件表达式顺序
- 药都亳州----妖娆芍药遍地开(贴图)
- javascript (收藏代码)
- 第24种设计模式
- OOP之多态 【C#】
- 十分钟让你懂得基金是什么
- 使用log4j,如何显示exception的详细内容
- JS菜单大全
- servlet 技术