Sé que hay una diferencia entre INNER JOIN
y FULL OUTER JOIN
, puedo verlo, pero, ¿cuál es la diferencia entre los dos siguientes: JOIN ... ON...
y INNER JOIN...ON...
y todavía aún JOIN...ON...
vsFULL OUTER JOIN...ON...
La razón es que creo que tal vez solo usar JOIN
es desordenar una consulta en la que estoy trabajando que se publica en SO, enlace a la pregunta AQUÍ.
Entonces, ¿cuál es básicamente la diferencia sintáctica entre las operaciones del conjunto actual?
Gracias,
sql
sql-server
MCP_infiltrator
fuente
fuente
Respuestas:
JOIN
yINNER JOIN
son lo mismo, la palabra clave interna es opcional ya que todas las combinaciones se consideran combinaciones internas a menos que se especifique lo contrario. La diferencia entreJOIN
yFULL OUTER JOIN
es la misma que la diferencia entreINNER JOIN
yFULL OUTER JOIN
.An
INNER JOIN
solo devolverá filas coincidentes si una fila de la tabla A coincide con muchas filas de la tabla B, la fila de la tabla A se repetirá con cada fila de la tabla B y viceversa.A
FULL OUTER JOIN
devolverá todo lo que hace una combinación interna y devolverá todas las filas no coincidentes de cada tabla.fuente
JOIN
yINNER JOIN
eran declaraciones equivalentes.