作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑以下查询并注意 CALCULATE_INCENTIVE 函数:
SELECT EMP.* FROM EMPLOYEES EMPS
WHERE
EMP.STATUS = 1 AND
EMP.HIRE_DATE > TO_DATE('1/1/2010') AND
EMP.FIRST_NAME = 'JOHN' AND
CALCULATE_INCENTIVE(EMP.ID) > 1000
ORDER BY EMPS.ID DESC;
最佳答案
一种方法是将主要条件放入 Oracle 无法优化的子查询中,然后将次要条件放入外部查询中。确保 Oracle 不优化子查询的最简单方法是在 select 语句中包含 rownum:
SELECT * FROM (
SELECT EMP.*, ROWNUM
FROM EMPLOYEES EMPS
WHERE
EMP.STATUS = 1
AND EMP.HIRE_DATE > TO_DATE('1/1/2010')
AND EMP.FIRST_NAME = 'JOHN')
WHERE CALCULATE_INCENTIVE(ID) > 1000
ORDER BY EMPS.ID DESC;
关于oracle10g - 有人可以帮我弄清楚 Oracle (10g) 的 AND/OR 短路电路吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6385823/
我是一名优秀的程序员,十分优秀!