小编Kam*_*Keb的帖子

WHERE子句中具有条件的LEFT JOIN与ON中的相同LEFT JOIN不等同的原因和原因是什么?

我遇到了一个非常令人困惑的情况,这使我质疑我对SQL Server中的连接的理解.

SELECT t1.f2 
FROM   t1 
LEFT JOIN t2 
ON t1.f1 = t2.f1 AND cond2 AND t2.f3 > something 
Run Code Online (Sandbox Code Playgroud)

不会给出相同的结果:

SELECT t1.f2 
FROM   t1 
LEFT JOIN t2 
ON t1.f1 = t2.f1 AND cond2 
WHERE  t2.f3 > something 
Run Code Online (Sandbox Code Playgroud)

可以通过告诉这两个查询是否应该是等价的来取悦某人的帮助吗?

谢谢

sql t-sql sql-server left-join

21
推荐指数
2
解决办法
6万
查看次数

标签 统计

left-join ×1

sql ×1

sql-server ×1

t-sql ×1