Links vs. Rechts verbinden: Unterschied und Vergleich

Der Join erzeugt eine Tabelle, die einzeln verwendet oder miteinander kombiniert werden kann. Es wird daher empfohlen, diese Joins und die Unterschiede zwischen ihnen zu verstehen, um den spezifischen Join zu bestimmen und zu bestimmen, ob in Einzelfällen rechts oder links gewählt werden sollte.

Key Take Away

  1. Ein linker Join umfasst alle Datensätze aus der linken Tabelle und übereinstimmende Datensätze aus der rechten Tabelle, wobei NULL-Werte für nicht übereinstimmende Zeilen ausgefüllt werden.
  2. Ein rechter Join umfasst alle Datensätze aus der rechten Tabelle und übereinstimmende Datensätze aus der linken Tabelle, wobei NULL-Werte für nicht übereinstimmende Zeilen ausgefüllt werden.
  3. Linke und rechte Joins sind Spiegelbilder voneinander und können je nach Tabellenreihenfolge in der Abfrage austauschbar sein.

Left Join vs. Right Join

Ein linker Join gibt alle Zeilen aus der linken Tabelle und übereinstimmende Zeilen aus der rechten Tabelle zurück, und wenn es keine Übereinstimmungen in der rechten Tabelle gibt, enthält das Ergebnis Nullwerte. Ein rechter Join, genauso wie ein linker Join, aber er gibt alle Zeilen aus der rechten Tabelle und übereinstimmende Zeilen aus der linken Tabelle zurück.

Left Join vs. Right Join

Auch wenn es auf der rechten Seite der Tabelle keine Übereinstimmung gibt, die SQL LEFT verarbeitet alle eingehenden Einträge aus der linken Tabelle. Dies impliziert, dass, wenn die ON-Klausel 0 (null) Einträge auf der rechten Seite der Tabelle enthält, der Join immer noch einen Datensatz mit NULL in jedem Feld aus der Haupttabelle zurückgeben würde.

Der rechte Join hingegen stellt fest, dass auch in der linken Tabelle der SQL RIGHT alle Einträge aus der rechten Tabelle empfängt und sendet.

Dies impliziert, dass ein Right Join alle Daten aus der rechten Tabelle sowie alle akzeptierten Werte aus den Tabellen liefert, oder NULL, wenn für diese Operation kein passendes Join-Prädikat existiert.

Lesen Sie auch:  Generative KI vs. prädiktive KI: Unterschied und Vergleich

Vergleichstabelle

VergleichsparameterLinke VerbindungRichtig mitmachen
AnwendungsbereichEs verbindet mehrere Tabellen und liefert alle Datensätze aus der linken Tabelle sowie passende Zeilen von rechts.Es verbindet mehrere Tabellen und liefert alle Daten aus der rechten Tabelle sowie zuerst passende Zeilen aus der linken Tabelle.
AbfrageausführungBei der Implementierung der Abfrage inklusive Left Join werden zuerst alle Einträge der Tabellen empfangen, dann werden die übereinstimmenden Daten der rechten Tabellenspaltenwerte über Stacked Loops ermittelt und der NULL-Wert durch andere nicht übereinstimmende Daten ersetzt.Während der Implementierung der Abfrage einschließlich des rechten Joins werden zuerst alle Daten der rechten Tabelle abgerufen, und anschließend werden die übereinstimmenden Datensätze der Spaltenwerte der linken Tabelle mithilfe von Stapelschleifen gesammelt.
ErgebnismengeDer Ergebnissatzwert ist NULL oder Null, wenn keine übereinstimmenden Daten in der rechten Tabelle gefunden werden.Der Ergebnissatzwert ist NULL oder Null, wenn keine übereinstimmenden Daten in der linken Tabelle gefunden werden.
Synonymer BegriffLEFT OUTER JOINRECHTER ÄUSSERER JOIN
SyntaxSELECT Spaltenname(n)
VON Tabelle1
LEFT JOIN-Tabelle2
ON tabelle1.spaltenname = tabelle2.spaltenname;
SELECT Spaltenname(n)
AB table1
RICHTIG BEITRETEN table2
ON Tabelle1.Spaltenname = Tabelle2.Spaltenname;

Was ist Left Join?

Um Daten aus zwei Datenbanken in Abhängigkeit von einer Spalte mit übereinstimmenden Werten zusammenzuführen, verwenden wir JOIN in SQL. Wenn Sie beispielsweise eine Tabelle mit Kundendaten hatten (Kunden-ID, zuerst Familien-oder Nachname, Identifikator usw.) und dann eine weitere Tabelle mit Auftragsdaten für einen bestimmten Zeitpunkt (Transaktions-ID, Uhrzeit, Kunden-ID, Produkt-ID usw.)

Schauen wir uns die Syntax des Left Join an, um seinen Nutzen richtig zu verstehen:

Lesen Sie auch:  Google Domains vs. Cloudflare: Unterschied und Vergleich

SELECT Spaltenname(n)

VON Tabelle1

LEFT JOIN-Tabelle2

ON Tabelle1.Spaltenname = Tabelle2.Spaltenname

  1. „AUSWÄHLEN“ – Beginnen Sie mit der Auswahl der Kategorien, die wir im Datensatz anzeigen möchten.
  2. „FROM“ – Geben Sie die Daten der Tabellen ein, in denen wir alle Informationen pflegen möchten.
  3. 'LEFT JOIN' – Geben Sie die Daten der zweiten genannten Tabelle ein.
  4. 'ON' – Verwenden Sie diesen Ausdruck, um anzugeben, welche Felder verwendet werden, um die Tabellen zu verbinden.

Wenn es mehrere übereinstimmende Funde gibt, wird die Spalte in der linken Tabelle dupliziert, um alle Daten direkt aus der rechten Tabelle einzuschließen. Wenn keine Übereinstimmung gefunden wird, behält es die Zeile aus der linken Tabelle bei und fügt dann NULL in die relevanten Spalten der rechten Tabelle ein.

Was ist Right Join?

Um es ganz klar auszudrücken, die Right-Join-Operation ist der Left-Join-Operation sehr ähnlich, genau das Gegenteil.

Rechte Joins sind im Wesentlichen linken Joins sehr ähnlich, da sie alle Zeilen aus der Tabelle abrufen, die in der RIGHT JOIN-Klausel angegeben ist, aber nur entsprechende Zeilen aus der Tabelle, die in der FROM-Klausel angegeben ist.

Der RIGHT JOIN wird selten verwendet, da der Inhalt eines RIGHT JOIN durch einfaches Vertauschen der Labels der beiden verbundenen Tabellen in einem LEFT JOIN erhalten werden kann.

Erwähnenswert ist, dass LEFT JOIN und RIGHT JOIN auch als LEFT ausgedrückt werden können OUTER JOIN sowie RIGHT OUTER JOIN.

Die Syntax für Right Join wird weiter unten beschrieben. Die Operationen der rechten und linken Verknüpfungen sind identisch, jedoch in umgekehrter Reihenfolge:

SELECT Spaltenname(n)
VON Tabelle1
RIGHT JOIN-Tabelle2
ON Tabelle1.Spaltenname = Tabelle2.Spaltenname

Hauptunterschiede zwischen Left Join und Right Join

  1. Die linke Join-Phrase wird häufiger gegenüber der rechten Join-Phrase verwendet.
  2. Die Formel für Left Join ist alle übereinstimmenden Datensätze + nicht übereinstimmende Datensätze der linken Tabelle, während die Formel für Right Join alle übereinstimmenden Datensätze + nicht übereinstimmende Datensätze der rechten Tabelle ist.
Bibliographie
  1. https://www.tutorialspoint.com/sql/sql-left-joins.htm#:~:text=The%20SQL%20LEFT%20JOIN%20returns,matches%20in%20the%20right%20table.&text=This%20means%20that%20a%20left,of%20no%20matching%20join%20predicate.
  2. https://mode.com/sql-tutorial/sql-right-join/#:~:text=Right%20joins%20are%20similar%20to,names%20in%20a%20LEFT%20JOIN%20.

Letzte Aktualisierung: 11. Juni 2023

Punkt 1
Eine Bitte?

Ich habe mir so viel Mühe gegeben, diesen Blogbeitrag zu schreiben, um Ihnen einen Mehrwert zu bieten. Es wird sehr hilfreich für mich sein, wenn Sie es in den sozialen Medien oder mit Ihren Freunden / Ihrer Familie teilen möchten. TEILEN IST ♥️

13 Gedanken zu „Links vs. Rechts verbinden: Unterschied und Vergleich“

  1. Die inhärenten Unterschiede zwischen rechten und linken Verknüpfungen werden auf so umfassende Weise erklärt, dass sie das Verständnis von SQL-Verknüpfungen erheblich erweitern.

    antworten
  2. Ich denke, dass der Inhalt hier zu spezifisch und nicht besonders nützlich für diejenigen ist, denen es an umfassender Erfahrung mit SQL mangelt.

    antworten
  3. Die ausführliche Vergleichstabelle hilft wirklich bei der Unterscheidung der beiden Arten von Verknüpfungen. Dieser Artikel ist wirklich aufschlussreich.

    antworten
  4. Es ist absolut wichtig, die Unterschiede zwischen linken und rechten Verbindungen zu verstehen und zu verstehen, in welchen Situationen sie eingesetzt werden sollten. Dieser Artikel schafft genau das gekonnt.

    antworten

Hinterlasse einen Kommentar

Möchten Sie diesen Artikel für später speichern? Klicken Sie auf das Herz in der unteren rechten Ecke, um in Ihrer eigenen Artikelbox zu speichern!