Der ' VERBINDEN ”-Klausel wird verwendet, um die Tabellen in MySQL zu kombinieren, aber die Tabelle kann auch verknüpft werden, ohne sie zu verwenden. Genauer gesagt die „ UNION “, „ UNION ALLE “ und das Komma „ , “ sind drei verschiedene Möglichkeiten, die das gleiche Ergebnis wie die „JOIN“-Klausel erzeugen können. Das Komma kann anstelle der „JOIN“-Klausel verwendet werden, wohingegen „UNION“ oder „UNION ALL“ mit einer „SELECT“-Anweisung verwendet werden, um die Datensätze zweier Tabellen zu verbinden.
Dieser Beitrag erklärt, wie man zwei Tabellen in MySQL verbindet:
Methode 1: Verbinden Sie zwei Tabellen in MySQL mit „,“
In MySQL können Tabellen mit „ , ' anstatt der ' VERBINDEN ” Klausel. Seine Syntax ist unten angegeben:
WÄHLEN *
AUS [ tabelle1-name ] , [ tabelle2-name ] ;
Der Hauptunterschied besteht lediglich darin, das Schlüsselwort „ VERBINDEN ' mit ' , “:
WÄHLEN *
AUS [ tabelle1-name ] VERBINDEN [ tabelle2-name ] ;
Verwenden Sie das Komma „ , ” Syntax mit dem “ WO ”-Klausel, um die Tabellen basierend auf einer bestimmten Bedingung zu verknüpfen. Die Syntax ist unten angegeben:
WÄHLEN *
AUS [ tabelle1-name ] , [ tabelle2-name ]
WO [ Zustand ] ;
Beispiel 1: Verwendung von „,“ ohne Bedingung
Lassen Sie uns beitreten ' Produkte ' Und ' Benutzerdaten ” Tabellen durch Angabe von “ , ' folgendermaßen:
WÄHLEN *FROM-Produkte, Benutzerdaten;
Ausgang
Die Ausgabe zeigt, dass die Tabellen „products“ und „userdata“ ohne Verwendung der „JOIN“-Klausel verknüpft wurden.
Beispiel 2: Verwendung von „,“ mit Bedingung
Sehen wir uns ein Beispiel für das Verbinden zweier Tabellen an, wobei „ userdata.id ' ist größer als 2 :
WÄHLEN *VON Produkten, Benutzerdaten
WHERE userdata.id > 2 ;
Ausgang
Die Ausgabe zeigte, dass die ausgewählten Tabellen basierend auf der angegebenen Bedingung verknüpft wurden.
Methode 2: Verbinden Sie zwei Tabellen in MySQL mit „UNION“ oder „UNION ALL“
In MySQL ist das „ UNION ' oder ' UNION ALLE ”-Operatoren können verwendet werden, um die Ergebnismengen mehrerer SELECT-Anweisungen zusammenzuführen. Die Syntax ist unten angegeben:
WÄHLEN * AUS [ tabelle1-name ]UNION | UNION ALLE
WÄHLEN * AUS [ tabelle2-name ]
Die obige Syntax kann entweder mit „UNION“ oder „UNION ALL“ verwendet werden.
Beispiel 1: Verwendung des „UNION“-Operators
In MySQL ist das „ UNION ”-Operator führt die Ergebnisse mehrerer SELECT-Anweisungen zusammen, eliminiert jedoch alle doppelten Zeilen aus dem Ergebnis. Die Abfrage ist unten angegeben:
WÄHLEN * AUS BenutzerdatenUNION
WÄHLEN * AUS Mitarbeiterdaten;
Ausgang
Die Ausgabe zeigt, dass die „ Benutzerdaten ' Und ' Mitarbeiterdaten ” Tabellen wurden verbunden und doppelte Zeilen wurden eliminiert.
Beispiel 2: Verwendung des „UNION ALL“-Operators
In MySQL ist das „ UNION ALLE ”-Operator führt die Ergebnisse mehrerer SELECT-Anweisungen zusammen, ohne die doppelten Zeilen zu entfernen.
Lassen Sie uns die folgende Abfrage für ein tieferes Verständnis ausführen:
WÄHLEN * AUS BenutzerdatenUNION ALLE
WÄHLEN * AUS Mitarbeiterdaten;
Ausgang
Es kann beobachtet werden, dass die resultierende Tabelle auch die duplizierten Zeilen enthält.
Beispiel 3: Verwendung des „UNION“-Operators mit der Bedingung
In MySQL ist das „ UNION ”-Operator kann auch mit dem “ WO ”-Klausel, um das Ergebnis von zwei oder mehr SELECT-Anweisungen auf der Grundlage einer bestimmten Bedingung zu filtern.
Das Beispiel ist unten angegeben:
WÄHLEN Ausweis , Kontaktname, Stadt, Land FROM Mitarbeiter WO Mitarbeiter.ID < = 5UNION
WÄHLEN Ausweis , Kontaktname, Stadt, Land VON Lieferant WO Lieferant.id < = 5 ;
Ausgang
Die Ausgabe zeigt, dass die Tabellen „ Mitarbeiter ' Und ' Anbieter ” unter den angegebenen Bedingungen beigetreten sind.
Abschluss
Um zwei oder mehr Tischen beizutreten, muss das „ UNION “, „ UNION ALLE “ und das Komma „ , “ kann anstelle von „ VERBINDEN ” Klausel. Das Komma wird verwendet, indem das „ VERBINDEN ' Stichwort. Der ' UNION ' Und ' UNION ALLE “ kann auch verwendet werden, um mehrere Tabellen mit oder ohne Duplikate zusammenzuführen. In diesem Artikel wird eine detaillierte Anleitung zum Verbinden der Tabellen ohne Verwendung der JOIN-Klausel vorgestellt.