SQL Left Join, Right Join, Inner Join und Natural Join Zusammenfassung verschiedener JoinsIn SQL gibt es verschiedene Joins, darunter Left Join, Right Join, Inner Join und Natural Join. Anfängern ist sicherlich nicht klar, was das ist. Was sind die Unterschiede und Verbindungen zwischen ihnen? Lassen Sie uns dies anhand eines Bildes veranschaulichen: Das obige Bild veranschaulicht den Unterschied zwischen Left Join, Right Join, Inner Join und Full Outer Join. Lassen Sie uns ein einfaches Beispiel verwenden, um sie zu verstehen und zu unterscheiden. Jetzt gibt es zwei Tabellen: Person und Adresse:
Sehen wir uns unten jeden einzelnen davon an: Left Join: Gibt alle Zeilen aus der linken Tabelle (Tabelle 1) mit den entsprechenden Zeilen in der rechten Tabelle (Tabelle 2) zurück. Wenn keine Übereinstimmung vorliegt, ist das Ergebnis auf der rechten Seite NULL. Linke Schnittmenge: Gibt alle Zeilen der linken Tabelle und die passenden Zeilen der rechten Tabelle zurück. Wenn keine Übereinstimmung vorliegt, verwenden Sie NULL.
Right Join: Gibt alle Zeilen aus der rechten Tabelle (table2) mit den entsprechenden Zeilen in der linken Tabelle (table1) zurück. Wenn keine Übereinstimmung vorliegt, ist das Ergebnis auf der linken Seite NULL. Rechte Schnittmenge: Gibt alle Zeilen der rechten Tabelle und die passenden Zeilen der linken Tabelle zurück. Wenn keine Übereinstimmung vorliegt, verwenden Sie NULL.
Inner Join: wählt alle Zeilen aus beiden Tabellen aus, solange eine Übereinstimmung zwischen den Spalten in beiden Tabellen besteht. Interne Schnittmenge: Wählen Sie die Zeilen aus, in denen die Schlüsselwörter in der linken und rechten Tabelle übereinstimmen.
Vollständiger Join: Gibt alle Zeilen aus der linken Tabelle (Tabelle 1) und aus der rechten Tabelle (Tabelle 2) zurück und kombiniert die Ergebnisse der linken und rechten Verknüpfungen. Vollständige Schnittmenge: Gibt alle Zeilen der linken Tabelle und alle Zeilen der rechten Tabelle zurück, die die Vereinigungsmenge der linken Schnittmenge und der rechten Schnittmenge ist. Beachten Sie, dass wir, da es in MySQL keinen Full Join-Befehl gibt, die Ergebnisse von Left Join und Right Join auch UNION-verknüpfen können:
Natural Join: erstellt für Sie eine implizite Join- Klausel basierend auf den gemeinsamen Spalten in den beiden zu verknüpfenden Tabellen. Gemeinsame Spalten sind Spalten, die in beiden Tabellen den gleichen Namen haben. Ein NATURAL JOIN kann ein INNER Join , ein LEFT OUTER Join oder ein RIGHT OUTER Join sein. Der Standardwert ist INNER Join . Natürliche Schnittmenge: Erstellen Sie eine implizite Verknüpfungsoperation basierend auf den gemeinsamen Spalten der linken und rechten Tabelle. Die gemeinsamen Spalten sind die beiden Spalten mit den gleichen Spaltennamen in den beiden Tabellen. Eine natürliche Kreuzung kann eine Kreuzung nach innen, links oder rechts sein. Die Standardeinstellung ist „intern“.
Beachten Sie abschließend, dass die Schlüsselwörter auf beiden Seiten des Gleichheitszeichens unten gleichwertig sind: Ein linker Join B = ein linker äußerer Join B Ein rechter Join B = ein rechter äußerer Join B Ein vollständiger Join B = ein vollständiger äußerer Join B Ein innerer Join B = Ein Join B Dies ist das Ende dieses Artikels mit der detaillierten Erklärung verschiedener Join-Zusammenfassungen von SQL. Weitere relevante Inhalte zu verschiedenen Join-Zusammenfassungen von SQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: Kompatibilitätsprobleme mit CSS3-Farbverlaufshintergründen
Inhaltsverzeichnis Kartenstaat Kartengetter Karte...
Standardmäßig generiert die MyISAM-Tabelle drei D...
In diesem Artikel wird der spezifische Code von N...
Inhaltsverzeichnis Vorwort LED-Trigger Entdecken ...
In diesem Artikel wird der spezifische JavaScript...
Durch Funktionen lassen sich beliebig viele Anwei...
Ich habe mich kürzlich mit Algorithmen beschäftig...
Ich frage mich, ob Sie jemals über diese Frage na...
MySQL ist ein relationales Datenbankverwaltungssy...
In diesem Artikelbeispiel wird der spezifische Co...
usemap ist ein Attribut des <img>-Tags, das ...
Offizielle Website-Adresse der Echarts-Komponente...
1. Dies ist etwas kompliziert zu verstehen. Ich h...
Schauen wir uns zunächst die Renderings an: XML/H...
<br />Manchmal werden Ihnen möglicherweise F...