1
我想知道下面两个查询中JOIN行为的差异。两个查询之间的SQL Server差异
比方说,比如我有一个查询
SELECT *
FROM table1 t1
LEFT JOIN table2 t2
ON t1.column1 = t2.column2
AND t2.something = 'this thing'
WHERE some other conditions
SELECT *
FROM table1 t1
LEFT JOIN table2 t2
ON t1.column1 = t2.column2
WHERE some other conditions AND t2.something = 'this thing'
我有麻烦picturizing什么区别它要通过移除条件,使从加入语句的where子句。
第二个将提供类似于INNER JOIN的结果。第一次在连接发生时应用't2.something'过滤器。 – Taryn 2013-05-10 18:26:21
不同的系统可能会有不同的表现。请编辑您的问题,包括SQL Server,Oracle,MySql,PostGRE等标签,如果您的问题是特定于其中的一个。否则,请忽略此评论。 – Renan 2013-05-10 18:26:28