Ich weiß, es gibt einen Unterschied zwischen INNER JOIN
und FULL OUTER JOIN
, ich kann es sehen, aber was ist der Unterschied zwischen den beiden folgenden: JOIN ... ON...
und INNER JOIN...ON...
und noch immer JOIN...ON...
vsFULL OUTER JOIN...ON...
Der Grund dafür ist, dass ich denke, dass nur die Verwendung JOIN
eine Frage vermasselt, an der ich arbeite und die auf SO gepostet ist. Link zur Frage HIER.
Worin besteht also der syntaktische Unterschied zwischen den eigentlichen Mengenoperationen?
Danke dir,
sql
sql-server
MCP_infiltrator
quelle
quelle
Antworten:
JOIN
sowieINNER JOIN
sind die gleichen, die innere Schlüsselwort ist optional als alle gelten als Joins Inner - Joins sein , sofern nicht anders angegeben. Der Unterschied zwischenJOIN
undFULL OUTER JOIN
ist der gleiche wie der Unterschied zwischenINNER JOIN
undFULL OUTER JOIN
.An
INNER JOIN
gibt nur dann übereinstimmende Zeilen zurück, wenn eine Zeile in Tabelle A mit vielen Zeilen in Tabelle B übereinstimmt. Die Zeile in Tabelle A wird mit jeder Zeile in Tabelle B wiederholt und umgekehrt.A
FULL OUTER JOIN
gibt alles zurück, was eine innere Verknüpfung bewirkt, und gibt alle nicht übereinstimmenden Zeilen aus jeder Tabelle zurück.quelle
JOIN
und esINNER JOIN
waren äquivalente Aussagen.