相关疑难解决方法(0)

WHERE子句在IN和JOIN之前或之后更好地执行

我读了这篇文章: SELECT语句的逻辑处理顺序

在文章的最后已经写过ON和JOIN子句在WHERE之前考虑.

考虑一下我们有一个拥有10百万记录的主表和一个具有50百万记录的详细信息表(引用主表(FK)).我们有一个查询根据主表中的PK只有100条详细记录表.

在这种情况下,ON和JOIN在WHERE之前执行吗?我的意思是我们在JOIN之后有500百万条记录然后WHERE适用于它吗?或者首先应用WHERE然后JOIN和ON考虑?如果第二个答案是真的那么它与top无关文章?

谢谢

sql-server

27
推荐指数
4
解决办法
6万
查看次数

SQL'where'子句中条件的执行顺序

我在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.

我会在执行计划中获得这些细节吗?(我没有权限在数据库中这样做,否则我会尝试)

sql oracle where

14
推荐指数
3
解决办法
5万
查看次数

标签 统计

oracle ×1

sql ×1

sql-server ×1

where ×1