Mit der SQL JOIN-Klausel können Zeilen aus zwei oder mehr Tabellen auf der Grundlage der gemeinsamen Felder dieser Tabellen verknüpft werden. Die gebräuchlichsten JOIN-Typen: SQL INNER JOIN (einfacher JOIN), SQL LEFT JOIN, SQL RIGHT JOIN, SQL FULL JOIN. Ersterer ist ein Inner Join, die letzten drei sind Outer Joins. Angenommen, wir haben zwei Tabellen, Tabelle A ist die Tabelle auf der linken Seite und Tabelle B ist die Tabelle auf der rechten Seite.
Innerer Join Ein Inner Join ist der gebräuchlichste Join-Typ und verbindet nur übereinstimmende Zeilen. Syntax für den inneren Join Spaltennamen auswählen aus Tabelle 1 INNER JOIN Tabelle 2 AN Tabelle 1.Spaltenname = Tabelle 2.Spaltenname Hinweis : INNER JOIN ist dasselbe wie JOIN Der von INNER JOIN erzeugte Ergebnissatz ist die Schnittmenge von 1 und 2. Wählen Sie * aus Tabelle A, innerer Join für Tabelle B auf Tabelle A.id=Tabelle B.id Die Ausgabe der Ausführung des obigen SQL lautet wie folgt:
LINKS VERBINDEN LEFT JOIN gibt alle Zeilen der linken Tabelle und Zeilen der rechten Tabelle zurück, die die ON-Bedingung erfüllen. Wenn eine Zeile der linken Tabelle keine Entsprechung in der rechten Tabelle hat, werden die entsprechenden Daten in der rechten Tabelle für diese Zeile durch NULL ersetzt. LEFT JOIN Syntax Spaltennamen auswählen aus Tabelle 1 LEFT JOIN Tabelle 2 ON Tabelle 1.Spaltenname = Tabelle 2.Spaltenname Hinweis: In einigen Datenbanken wird LEFT JOIN als LEFT OUTER JOIN bezeichnet. Durch LEFT JOIN wird ein vollständiger Satz der Tabelle 1 erzeugt, und die übereinstimmenden Werte in Tabelle 2 werden durch Nullwerte ersetzt, wenn keine Übereinstimmung vorliegt. Wählen Sie * aus Tabelle A links aus und verbinden Sie Tabelle B auf Tabelle A.id=Tabelle B.id Die Ausgabe der Ausführung des obigen SQL lautet wie folgt:
RECHTS BEITRETEN RIGHT JOIN gibt alle Zeilen der rechten Tabelle und Zeilen der linken Tabelle zurück, die die ON-Bedingung erfüllen. Wenn eine Zeile der rechten Tabelle keine Entsprechung in der linken Tabelle hat, werden die entsprechenden Daten in der linken Tabelle durch NULL ersetzt. RIGHT JOIN Syntax Spaltennamen auswählen aus Tabelle 1 RIGHT JOIN Tabelle 2 ON Tabelle 1.Spaltenname = Tabelle 2.Spaltenname Hinweis: In einigen Datenbanken wird RIGHT JOIN als RIGHT OUTER JOIN bezeichnet. Durch RIGHT JOIN wird ein vollständiger Satz der Tabelle 2 erzeugt, wobei die übereinstimmenden Werte in Tabelle 1 durch Nullwerte ersetzt werden, wenn keine Übereinstimmung vorliegt. select * aus Tabelle A right join Tabelle B auf Tabelle A.id=Tabelle B.id Die Ausgabe der Ausführung des obigen SQL lautet wie folgt:
VOLLSTÄNDIGER ÄUSSERER JOIN Ein FULL JOIN gibt alle Zeilen aus der linken und rechten Tabelle zurück. Wenn es für eine Zeile in einer Tabelle keine entsprechende Zeile in der anderen Tabelle gibt, wird die gegenüberliegende Zeile durch NULL ersetzt. FULL OUTER JOIN Syntax Spaltennamen auswählen aus Tabelle 1 FULL OUTER JOIN Tabelle 2 ON Tabelle 1.Spaltenname = Tabelle 2.Spaltenname FULL OUTER JOIN erzeugt die Vereinigung von 1 und 2. Es ist jedoch zu beachten, dass für Datensätze ohne Übereinstimmung der Wert null verwendet wird. Wählen Sie * aus Tabelle A, vollständiger äußerer Join, Tabelle B auf Tabelle A.id=Tabelle B.id Die Ausgabe der Ausführung des obigen SQL lautet wie folgt:
Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung der Windows-Zeitserver-Konfigurationsmethode
>>: Beispiel für die Implementierung einer lokalen Fuzzy-Suchfunktion in Front-End-JavaScript
Sie können den Befehl ps verwenden. Es kann relev...
Kurzanleitung Das Foreman-Installationsprogramm i...
Ähnlich wie der von GitHub bereitgestellte Code-H...
In diesem Artikel wird hauptsächlich die wunderba...
Inhaltsverzeichnis Herkunft Umweltinformationen F...
In diesem Artikel wird anhand eines Beispiels bes...
Die heruntergeladene Version ist die Zip-Dekompri...
Die Tabelle sieht wie folgt aus: HTML-Quellcode E...
Ich freue mich sehr, an dieser Folge der Kartoffe...
Der Blogger sagte : Ich habe eine Reihe von Blogb...
Schritte zur Sicherung des SVN-Dienstes 1. Quells...
Verwenden Sie gespeicherte Prozeduren, um Transak...
Wie wird die Zeilenhöhe vererbt?Schreiben Sie ein...
Das Geschäftsszenario des Unternehmens erfordert ...
Ab diesem Abschnitt erklären wir das Implementier...