DB2where条件执行顺序

獨钓寒江雪 2011-08-30 03:40:52
oracle中where条件的执行是从右到左的。
比如
1.Select 'ok' From Dual Where 1 / 0 = 1 And 1 = 2;
2.Select 'ok' From Dual Where 1 = 2 And 1 / 0 = 1;
在oracle中语句1可以执行,语句2会报错。
但是在DB2中语句1和语句2都可以执行通过,那么DB2where条件的执行顺序是怎样的呢,怎么验证?
求教。
...全文
905 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leon_King106 2011-09-02
  • 打赏
  • 举报
回复
DB2 优化器是一种基于成本的优化器。它根据表和索引的相关统计信息作出决策
zhaojianmi1 2011-09-01
  • 打赏
  • 举报
回复
db2把这些条件都看成是平等的,然后基于执行成本来排序
獨钓寒江雪 2011-09-01
  • 打赏
  • 举报
回复
说错了,oracle是从右到左。
獨钓寒江雪 2011-09-01
  • 打赏
  • 举报
回复
执行条件没有顺序的话,解析顺序是怎样的呢?oracle是从左到右。
zhaojianmi1 2011-08-30
  • 打赏
  • 举报
回复
注意及时结贴
wwwwb 2011-08-30
  • 打赏
  • 举报
回复
在MYSQL中两条SQL语句均无问题(5.1.32)
zhaojianmi1 2011-08-30
  • 打赏
  • 举报
回复
and前后的条件没有顺序

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧