我读了这篇文章: SELECT语句的逻辑处理顺序
在文章的最后已经写过ON和JOIN子句在WHERE之前考虑.
考虑一下我们有一个拥有10百万记录的主表和一个具有50百万记录的详细信息表(引用主表(FK)).我们有一个查询根据主表中的PK只有100条详细记录表.
在这种情况下,ON和JOIN在WHERE之前执行吗?我的意思是我们在JOIN之后有500百万条记录然后WHERE适用于它吗?或者首先应用WHERE然后JOIN和ON考虑?如果第二个答案是真的那么它与top无关文章?
谢谢
我在where子句中有一组条件
WHERE
d.attribute3 = 'abcd*'
AND x.STATUS != 'P'
AND x.STATUS != 'J'
AND x.STATUS != 'X'
AND x.STATUS != 'S'
AND x.STATUS != 'D'
AND CURRENT_TIMESTAMP - 1 < x.CREATION_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)
首先执行以下哪些条件?我正在使用oracle.
我会在执行计划中获得这些细节吗?(我没有权限在数据库中这样做,否则我会尝试)