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

Detaillierte Einführung in die Linux-Hostnamenkonfiguration

Inhaltsverzeichnis 1. Konfigurieren Sie den Linux...

Verständnis für Webdesign-Layout

<br />Hier ergibt sich ein Widerspruch: In k...

So schreiben Sie eleganten JS-Code

Inhaltsverzeichnis Variable Verwenden Sie aussage...

Details und Beispielcode der MySQL-Replikationstabelle

Detaillierte Erklärung der MySQL-Replikationstabe...

Detaillierte Erklärung des EXPLAIN-Befehls und seiner Verwendung in MySQL

1. Szenariobeschreibung: Mein Kollege hat mir gez...

HTML-, CSS- und JS-Kompatibilitätsbaum (IE, Firefox, Chrome)

Was ist ein Baum im Webdesign? Einfach ausgedrückt...

MySQL-Join-Abfrage (Left Join, Right Join, Inner Join)

1. Allgemeine Verbindungen für MySQL INNER JOIN (...

Der Prozess des Erstellens und Konfigurierens der Git-Umgebung in Docker

Konfigurieren Sie die Git-Umgebung in Docker Bei ...

So verstehen Sie die JS-Funktion Anti-Shake und Funktionsdrosselung

Inhaltsverzeichnis Überblick 1. Funktion Entprell...

Erläuterung der Faktoren, die die Datenbankleistung in MySQL beeinflussen

Eine Geschichte über die Datenbankleistung Währen...

Design-Tipps: Wir glauben, es wird Ihnen gefallen

<br />Wenn Sie sich diesen Titel ansehen, ko...