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 Erklärung zur Verwendung von $props, $attrs und $listeners in Vue

Inhaltsverzeichnis Hintergrund 1. Dokumentbeschre...

MySQL-Index für Anfänger

Vorwort Da die wichtigste Datenstruktur im MySQL-...

Verwenden des radialen Farbverlaufs in CSS zum Erzielen eines Karteneffekts

Vor einigen Tagen erhielt eine Kollegin ein Punkt...

Natives, benutzerdefiniertes Rechtsklickmenü von js

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung neuer Probleme mit CSS3-Selektoren

Inhaltsverzeichnis Grundlegende Selektorerweiteru...

Details zur MySQL-Datenbankarchitektur

Inhaltsverzeichnis 1. MySQL-Architektur 2. Netzwe...

Übung zum Hochladen von Element-Avataren

Dieser Artikel verwendet die offizielle Element-W...

Front-End-JavaScript-Housekeeper-Paket.json

Inhaltsverzeichnis 1. Erforderliche Attribute 1. ...