社区
DB2
帖子详情
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
打赏
收藏
DB2where条件执行顺序
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条件的执行顺序是怎样的呢,怎么验证? 求教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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前后的条件没有顺序
关于
DB2
ORACLE MYSQL 数据库 where字句
执行顺序
问题
1.
DB2
ORACLE 是差不多的 where 字句从后往前执行,所以先把过滤范围大的放在后边,如果有表与表的关联的话,是先放在where 之后,其次是其他过滤
条件
2.MYSQL where字句是依次执行,所以,先把过滤范围大的放在前边,依次排列 转载于:https://www.cnblogs.com/Yzzzzzzzzz/p/10266519.html...
sql语句where后
条件
执行顺序
与优化
曾经面试时。被问到过这个问题。结合网上的知识,整理如下: 针对mysql,其
条件
执行顺序
是 从左往右,自上而下; 针对orcale,其
条件
执行顺序
是从右往左,自下而上。 其中mysql: where
执行顺序
是从左往右执行的,在数据量小的时候不用考虑,但数据量多的时候要考虑
条件
的先后顺序,此时应遵守一个原则:排除越多的
条件
放在第一个。 在用MySQL查询数据库的时候,连接了很多个过滤
条件
,发现非常慢。例如:SELECT … WHERE p.languages_id=1 AND t.type=1.
WHERE
条件
的执行先后顺序(sql)
mysql 从左到右 即过滤最多数据的
条件
放左边 Oracle 从右到左 即过滤最多数据的
条件
放右边
sql语句 where 后
条件
执行先后顺序
sql语句 where 后
条件
执行先后顺序 查看详情
数据库WHERE子句中
条件
执行的顺序
异或关系:相同为假,不同为真;
DB2
5,889
社区成员
11,654
社区内容
发帖
与我相关
我的任务
DB2
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
复制链接
扫一扫
分享
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章