Lernen Sie einfach verschiedene SQL-Joins

Lernen Sie einfach verschiedene SQL-Joins

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.

Ausweis Name
1 Google
2 Taobao
3 Weibo
4 auf facebook.
Ausweis Adresse
1 USA
5 China
3 China
6 USA

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:

Ausweis Name Adresse
1 Google USA
3 Weibo China

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:

Ausweis Name Adresse
1 Google USA
2 Taobao Null
3 Weibo China
4 auf facebook. Null

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:

Ausweis Name Adresse
1 Google USA
5 Null China
3 Weibo China
6 Null USA

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:

Ausweis Name Adresse
1 Google USA
2 Taobao Null
3 Weibo China
4 auf facebook. Null
5 Null China
6 Null USA

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:
  • Analyse der Anweisungsausführungsreihenfolge von SQL und MySQL
  • Detaillierte Erläuterung der Ausführungsreihenfolge von SQL-Anweisungen
  • Grafische Beschreibung der Ausführungsreihenfolge von SQL-Anweisungen
  • Ausführungsreihenfolge von SELECT-Anweisungen in SQL Server
  • Vollständige Ausführungssequenz von SQL-Select-Anweisungen
  • Abfrageprozess und Optimierungsmethode der (JOIN/ORDER BY)-Anweisung in MySQL
  • Detaillierte Erklärung der Unterschiede zwischen SQL Joint Query Inner Join, Outer Join und Cross Join
  • Einführung in den Unterschied zwischen On- und Where-Bedingungen in der MySQL-Left-Join-Operation
  • Detaillierte Erklärung des Unterschieds zwischen Left Join und On- und Where-Bedingungsschlüsselwörtern in SQL
  • Analyse der Verwendung mehrerer MySQL-Left-Join-Abfragen

<<:  Detaillierte Erläuterung der Windows-Zeitserver-Konfigurationsmethode

>>:  Beispiel für die Implementierung einer lokalen Fuzzy-Suchfunktion in Front-End-JavaScript

Artikel empfehlen

So zeigen Sie alle laufenden Prozesse in Linux an

Sie können den Befehl ps verwenden. Es kann relev...

Foreman Ubuntu16 Schnellinstallation

Kurzanleitung Das Foreman-Installationsprogramm i...

Analyse des Funktionsprinzips und des Implementierungsprozesses von Docker Hub

Ähnlich wie der von GitHub bereitgestellte Code-H...

CSS transparenter Rahmen Hintergrund-Clip-Magie

In diesem Artikel wird hauptsächlich die wunderba...

Ein zeitaufwändiger Fehlerbehebungsprozess für einen Docker-Fehler

Inhaltsverzeichnis Herkunft Umweltinformationen F...

MySql5.7.21 Installationspunkte Datensatznotizen

Die heruntergeladene Version ist die Zip-Dekompri...

Einige Fragen zu Hyperlinks

Ich freue mich sehr, an dieser Folge der Kartoffe...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17

Der Blogger sagte : Ich habe eine Reihe von Blogb...

Freigabe der Schritte zum SVN-Dienstsicherungsvorgang

Schritte zur Sicherung des SVN-Dienstes 1. Quells...

So erben Sie die CSS-Zeilenhöhe

Wie wird die Zeilenhöhe vererbt?Schreiben Sie ein...

Beispielcode zur Implementierung der WeChat-Kontoaufteilung mit Nodejs

Das Geschäftsszenario des Unternehmens erfordert ...

Zusammenfassung der Datenspeicherstruktur des Nginx-HTTP-Moduls

Ab diesem Abschnitt erklären wir das Implementier...