Je sais qu'il y a une différence entre INNER JOIN
et FULL OUTER JOIN
, je peux le voir, mais quelle est la différence entre les deux suivants: JOIN ... ON...
et INNER JOIN...ON...
et pourtant encore JOIN...ON...
vsFULL OUTER JOIN...ON...
La raison en est que je pense que peut-être simplement utiliser JOIN
est gâcher une requête sur laquelle je travaille qui est publiée sur SO, lien vers la question ICI.
Donc, fondamentalement, quelle est la différence syntaxique entre les opérations d'ensemble elles-mêmes?
Merci,
sql
sql-server
MCP_infiltrator
la source
la source
Réponses:
JOIN
etINNER JOIN
sont les mêmes, le mot-clé interne est facultatif car toutes les jointures sont considérées comme des jointures internes, sauf indication contraire. La différence entreJOIN
etFULL OUTER JOIN
est la même que la différence entreINNER JOIN
etFULL OUTER JOIN
.An
INNER JOIN
ne retournera des lignes correspondantes que si une ligne du tableau A correspond à plusieurs lignes du tableau B, la ligne du tableau A sera répétée avec chaque ligne du tableau B et vice versa.A
FULL OUTER JOIN
renverra tout ce que fait une jointure interne et renverra toutes les lignes sans correspondance de chaque table.la source
JOIN
etINNER JOIN
c'étaient des déclarations équivalentes.