我知道 SQL 语句的执行顺序,但我仍然想在 SQL 专家的帮助下确保一些事情。我有一个返回数千行的大 SQL 查询。这是我编写并认为它是正确的查询的最小化版本。
Select *
from property
inner join tenant t on (t.hproperty = p.hmy **and p.hmy = 7**)
inner join commtenant ct on ct.htenant = t.hmyperson
where 1=1
我的同事说上面的查询相当于下面的查询性能(他对此非常有信心)
Select *
from property
inner join tenant t on (t.hproperty = p.hmy)
inner join commtenant ct on ct.htenant = t.hmyperson
where **p.hmy = 7**
任何人都可以帮助我解释为什么上述查询不等价或等价吗?谢谢。