我们知道Oracle采用自下而上的顺序解析Where子句;那比较运算符的执行顺序也遵循这种规定吗? 如下两个字句:
WHERE 25<(SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO);
与
WHERE (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO) >25;
一般地 sql 语句中 把 > 改为 >= 效率更好,可以避免全表查询,能用得上索引;
还与逻辑运算符有关 http://blog.csdn.net/soft_xiaohui/article/details/5687037
这两个语句没有区别啊