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
Vorwort: Ich habe zuvor den offiziellen Proxy-Cac...
Ich hatte nichts zu tun, also kaufte ich zum Lern...
Zunächst: Was ist Datenbankpartitionierung? Ich h...
Verwenden Sie Javascript, um ein Message Board-Be...
.imgbox{ Breite: 1200px; Höhe: 612px; Rand rechts...
1. Öffnen Sie Port 2375 Bearbeiten Sie docker.ser...
1. Einleitung Wenn Sie früher einen bestimmten Te...
Ich weiß nicht warum, aber UI gestaltet gerne Wab...
Wie wir alle wissen, haben die Webseiten, Websites...
Plugin zum Umschreiben von Abfragen Ab MySQL 5.7....
Erstens: Starten und stoppen Sie den MySQL-Dienst...
Nutzungsumgebung Geben Sie im cmd-Modus mysql --v...
<br />In meiner jahrelangen professionellen ...
Bei der Installation von Puppeteer unter Linux kö...
Bei der Behebung von Systemproblemen, Anwendungsv...