Der erste Link sie zitierte gibt Ihnen:
INNER JOIN
: gibt Zeilen, wenn es eine Übereinstimmung in beiden Tabellen.
LEFT JOIN/LEFT OUTER JOIN
: gibt alle Zeilen aus der linken Tabelle zurück, auch wenn in der rechten Tabelle keine Übereinstimmungen vorhanden sind.
RIGHT JOIN/RIGHT OUTER JOIN
: Gibt alle Zeilen aus der rechten Tabelle zurück, auch wenn in der linken Tabelle keine Übereinstimmungen vorhanden sind.
FULL JOIN/FULL OUTER JOIN/OUTER JOIN
: gibt Zeilen zurück, wenn eine Übereinstimmung in einer der Tabellen vorhanden ist.
SELF JOIN
: wird verwendet, um eine Tabelle mit sich selbst zu verknüpfen, als ob die Tabelle aus zwei Tabellen besteht, die mindestens eine Tabelle in der SQL-Anweisung vorübergehend umbenennen.
CARTESIAN JOIN
: Gibt das kartesische Produkt der Datensätze aus den zwei oder mehr verknüpften Tabellen zurück.
Die self join
ist eigentlich kein special join
. Es spiegelt nur die Tatsache wider, dass Sie sich einer Tabelle mit sich selbst anschließen können. Wenn Sie dies tun, müssen Sie einen Alias erstellen, um der Tatsache Rechnung zu tragen, dass sie mehrmals in derselben Anweisung erscheint.
Die cartesian join
kann als inner join
ohne einschränkende Bedingung betrachtet werden. Oder Sie können einen inner join
als cartesian join
mit einer zusätzlichen Einschränkung anzeigen (die Join-Bedingung).
sind sie gleich. – EmCo
'LEFT JOIN' ist das gleiche wie' LEFT OUTER JOIN'. Das Schlüsselwort "OUTER" ist * optional *. –
@ JW. Ich sah die Verbindung, was auch immer Sie vorgeschlagen haben. Es ist sehr nützlich. Aber es erfüllte noch nicht alle meine Zweifel. http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html – PSR