3

可能重复:
内部联接和完全联接之间的区别

这两者有什么区别,尤其是在 SQL Server 2008 中 -

select * from table1 t1, table2 t2 where t1.col1 = t2.col1

select * from table1 t1 INNER JOIN table2 t2 ON t1.col1 = t2.col1
4

2 回答 2

2

他们是一样的。

INNER JOIN但是考虑一下如果你想做一个然后再去OUTER JOIN另一个表,你的语法会是什么样子。

遵循INNER JOIN语法更加一致,因此如果您以后需要修改 SQL,则更容易做到。此外,一致性可以让其他人更好地了解您的意图。

于 2012-08-19T21:04:18.517 回答
1

join第一种是写内连接的老方法,第二种是在命令添加到 SQL之后的写法。

只要两种方式都接受,结果完全没有区别。两个查询的执行计划将是相同的。

编写联接的旧方法正在逐步淘汰,并且在 SQL Server 的更高版本中的某些模式下可能会被禁止。它不在 SQL Server 2008 中。

于 2012-08-19T21:03:44.637 回答