Wie verbinde ich zwei Tabellen in MySQL, ohne Join zu verwenden?

Wie Verbinde Ich Zwei Tabellen In Mysql Ohne Join Zu Verwenden



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 Benutzerdaten
UNION
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 Benutzerdaten
UNION 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 < = 5
UNION
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.