可能重复:
内部联接和完全联接之间的区别
这两者有什么区别,尤其是在 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
可能重复:
内部联接和完全联接之间的区别
这两者有什么区别,尤其是在 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
他们是一样的。
INNER JOIN
但是考虑一下如果你想做一个然后再去OUTER JOIN
另一个表,你的语法会是什么样子。
遵循INNER JOIN
语法更加一致,因此如果您以后需要修改 SQL,则更容易做到。此外,一致性可以让其他人更好地了解您的意图。
join
第一种是写内连接的老方法,第二种是在命令添加到 SQL之后的写法。
只要两种方式都接受,结果完全没有区别。两个查询的执行计划将是相同的。
编写联接的旧方法正在逐步淘汰,并且在 SQL Server 的更高版本中的某些模式下可能会被禁止。它不在 SQL Server 2008 中。