Diferencia en combinación INNER y combinación cartesiana en SQL Server

Posible duplicado:
Diferencia entre Inner Join y Full join

¿Cuál es la diferencia entre estos dos, especialmente dentro de SQL Server 2008 –

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

Y

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

Ellos son lo mismo.

Pero considere cómo se vería su syntax si quisiera hacer una INNER JOIN y luego también OUTER JOIN a una table diferente.

Es más coherente seguir la syntax INNER JOIN modo que si necesita modificar su SQL más tarde, es más fácil hacerlo. Además, la coinheritance permite que otros tengan una mejor idea de tu intención.

La primera es la antigua forma de escribir una unión interna, la segunda es la forma en que se escribe después de que se agregó el command de join a SQL.

Mientras se acepten ambas forms, no hay ninguna diferencia en el resultado. Los planes de ejecución para las dos consultas serán idénticos.

La forma antigua de escribir una unión se está eliminando progresivamente y puede que no se permita en ciertos modos en las versiones posteriores de SQL Server. No está en SQL Server 2008.