, während SQL -Verbindungen einen leistungsstarken Mechanismus für die Kombination von Datensätzen bieten, können die Nuancen zwischen inneren und äußeren Verknüpfungen rätselhaft sein. Dieser Artikel befasst Gemeinsamkeiten zwischen zwei Tabellen, A und B. Es werden Zeilen abgerufen, die übereinstimmende Werte im Join -Zustand teilen. Stellen Sie sich ein Venn -Diagramm vor, in dem A und B Kreise darstellen: Ein innerer Join liefert die Daten, die sich im überlappenden Teil der Kreise befinden. Jungen, äußere schließt sich an die Vereinigung der beteiligten Tabellen. Sie versuchen, alle Zeilen aus mindestens einem der Tabellen abzurufen, unabhängig davon, ob es in der anderen Tabelle eine passende Zeile gibt. Der resultierende Datensatz ähnelt dem gesamten Bereich, der von den überlappenden und nicht überlappenden Teilen des Venn-Diagramms abgedeckt ist. Außenverbindungen bietet SQL drei Varianten:
linke äußere Join:
Dieser Join prioriert das Abrufen aller Zeilen aus der linken Tabelle (a). Für fehlende Übereinstimmungen in der rechten Tabelle (b) werden Nullwerte verwendet, um den leeren Raum darzustellen. Die rechte Tabelle (b), die Nulls für die nicht passenden Zeilen in der linken Tabelle (a) ausfüllen. An Nulls für unübertroffene Zeilen in A oder B.veranschaulichen Sie mit einem Beispiel
Rechts äußerer Join:
A | B |
---|---|
1 | 3 |
2 | 4 |
3 | 5 |
4 | 6 |
Ausgabe:
Vollständiger äußerer Join:
SELECT * FROM A INNER JOIN B ON A.A = B.B;
Ausgabe:
A | B |
---|---|
1 | null |
2 | null |
3 | 3 |
4 | 4 |
null | 5 |
null | 6 |
Das Verständnis der verschiedenen Arten von Joins und ihrer Anwendungsfälle ist entscheidend für das effektive Extrahieren und Kombinieren Daten aus verschiedenen Quellen. Wenn Sie also das nächste Mal mit Datenbanken arbeiten, denken Sie an den Unterschied zwischen inneren und äußeren Verknüpfungen und nutzen Sie deren Leistungsfähigkeit, um präzise und informative Abfragen zu erstellen.
Das obige ist der detaillierte Inhalt vonInnere vs. äußere Verknüpfungen in SQL: Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!