SQL-Verknüpfungen verstehen: INNER-, LEFT-, RIGHT- und FULL-JOINs
In SQL sind JOIN-Klauseln entscheidend für die Kombination von Zeilen aus mehreren Tabellen basierend auf einem gemeinsamen Feld. Es gibt verschiedene JOIN-Typen, die jeweils auf bestimmte Szenarien zugeschnitten sind.
INNER JOIN
INNER JOIN verknüpft Zeilen, in denen ein gemeinsames Feld in beiden Tabellen übereinstimmende Werte aufweist. Wenn beispielsweise die Felder TableA und TableB beide eine „id“-Spalte enthalten, würde der JOIN Zeilen abrufen, in denen TableA.id gleich TableB.id ist.
LEFT JOIN
Wie der Name schon sagt, priorisiert LEFT JOIN Zeilen aus der Tabelle ganz links (TabelleA in unserem Beispiel). In jedem Fall einer Feldübereinstimmung innerhalb von TableB wird die Zeile in das Ergebnis einbezogen. Andernfalls werden fehlende Daten als NULL-Werte dargestellt.
RIGHT JOIN
Umgekehrt konzentriert sich RIGHT JOIN auf Zeilen aus der Tabelle ganz rechts (in unserem Fall TabelleB). Zeilen werden aus Tabelle B gezogen und gleichzeitig passende Daten aus Tabelle A abgerufen. Wenn keine Übereinstimmung vorhanden ist, werden NULL-Werte im Ergebnis verwendet.
FULL JOIN
FULL JOINs vereinen die Leistungsfähigkeit von LEFT- und RIGHT-JOINs und stellen so die Einbeziehung aller Zeilen sicher aus TabelleA und TabelleB. Wenn eine Zeile in einer Tabelle keine Übereinstimmung aufweist, wird sie mit NULL-Werten in den entsprechenden Feldern angezeigt.
Auswirkungen der Verknüpfungsreihenfolge
Es ist zu beachten, dass die Bedeutung der Verknüpfungsreihenfolge davon abhängt von der Art des verwendeten JOINs. INNER JOINs sind unabhängig von der Reihenfolge, während die Reihenfolge die Ergebnisse von OUTER JOINs (LEFT, RIGHT und FULL) beeinflusst.
Das obige ist der detaillierte Inhalt vonSQL schließt sich an: Was sind innere, linke, rechte und vollständige Verknüpfungen und wie unterscheiden sie sich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!