LEFT JOIN vs. LEFT OUTER JOIN en SQL Server
¿Cuál es la diferencia entre LEFT JOIN
y LEFT OUTER JOIN
?
1503
3
¿Cuál es la diferencia entre LEFT JOIN
y LEFT OUTER JOIN
?
Según la documentación: FROM (Transact-SQL):
La palabra clave
OUTER
está marcada como opcional (entre corchetes). En este caso concreto, el hecho de especificar o noOUTER
no supone ninguna diferencia. Tenga en cuenta que, aunque los demás elementos de la cláusula de unión también están marcados como opcionales, dejarlos fuera supone una diferencia.Por ejemplo, toda la parte del tipo de la cláusula
JOIN
es opcional, en cuyo caso el valor por defecto esINNER
si sólo se especificaJOIN
. En otras palabras, esto es legal:Aquí'hay una lista de sintaxis equivalentes:
También echa un vistazo a la respuesta que dejé en esta otra pregunta de SO: SQL left join vs múltiples tablas en la línea FROM.
introduzca la descripción de la imagen aquí
¿Cuál es la diferencia entre left join y left outer join?
**Nada. El
LEFT JOIN
y elLEFT OUTER JOIN
son equivalentes.El azúcar sintáctico hace más obvio para el lector casual que la unión no es interna.