【发布时间】:2011-12-06 21:43:14
【问题描述】:
可能重复:
Is it better to do an equi join in the from clause or where clause
我有以下两个 SQL 查询。你能解释一下这两者之间的区别吗?
查询:1
SELECT a.*, b.*
FROM Table1 a
INNER JOIN Table2 b
ON a.id = b.id
AND a.col = 'value'
查询:2
SELECT a.*, b.*
FROM Table1 a
INNER JOIN Table2 b
ON a.id = b.id
WHERE a.col = 'value'
谢谢
【问题讨论】:
-
唯一对
INNER JOIN产生影响的情况是,如果您使用的是GROUP BY ALL -
@MartinSmith 好骗,我找不到
标签: sql sql-server sql-server-2005 sql-server-2008 tsql