Heim > Datenbank > MySQL-Tutorial > Innere vs. äußere Verknüpfungen in SQL: Was ist der Unterschied?

Innere vs. äußere Verknüpfungen in SQL: Was ist der Unterschied?

Linda Hamilton
Freigeben: 2025-01-25 17:33:11
Original
777 Leute haben es durchsucht

Inner vs. Outer Joins in SQL: What's the Difference?

Die Anatomie von inneren und äußeren Verknüpfungen

, 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

, um Ihr Verständnis zu festigen, ein Beispiel mit zwei Tabellen A und B, jeweils ein Einzelne Spalte:

    Innerer Join:
  • Ausgabe:
  • linke Außenjoin:
  • Ausgabe:

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;
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage