So beitragen Sie zwei Tabellen in MySQL, ohne Join zu verwenden?

So beitragen Sie zwei Tabellen in MySQL, ohne Join zu verwenden?

Der "VERBINDENDie Klausel wird verwendet, um die Tabellen in MySQL zu kombinieren, aber die Tabelle kann auch ohne Verwendung verbunden werden. Genauer gesagt das “UNION","Gewerkschaft alle"Und das Komma",”Sind drei verschiedene Arten, die das gleiche Ergebnis wie die Klausel„ Join “erzielen können. Das Komma kann anstelle der "Join" -Klaus.

In diesem Beitrag wird erklärt, wie Sie zwei Tabellen in MySQL verbinden:

  • Methode 1: Verwenden von Komma “,
  • Methode 2: Verwenden von Operatoren „Union“ oder „Gewerkschaft All“

Methode 1: Treten Sie zwei Tabellen in MySQL mit "", ",", ",", ",", ",", "."

In MySQL können sich Tabellen mit „mit“ zusammenschließen “," anstatt der "VERBINDEN”Klausel. Die Syntax ist unten angegeben:

WÄHLEN *
Aus [Tabelle1-Name], [Tabelle2-Namen];

Der Hauptunterschied besteht darin, das Schlüsselwort nur zu ersetzen. “VERBINDEN" mit ",”:

WÄHLEN *
Aus [Tabelle1-Name] Join [Tabelle2-Name];

Verwenden Sie das Komma “,"Syntax mit dem"WOKlausel, um den Tabellen basierend auf einer bestimmten Bedingung zu verbinden. Die Syntax ist unten angegeben:

WÄHLEN *
Aus [Tabelle1-Name], [Tabelle2-Namen]
Wo [Zustand];

Beispiel 1: Verwenden von "", ohne Bedingung

Lassen Sie uns beitreten "Produkte" Und "Benutzerdaten"Tabellen durch Angeben"," folgendermaßen:

WÄHLEN *
Von Produkten, userData;

Ausgang

Die Ausgabe zeigt, dass die Tabellen „Produkte“ und „UserData“ ohne Verwendung der Klausel „Join“ verbunden wurden.

Beispiel 2: Verwenden Sie "" mit Bedingung "

Sehen wir uns ein Beispiel für zwei Tische an, wobei “Benutzerdaten.Ausweis" ist größer als 2:

WÄHLEN *
Von Produkten, UserData
Wo userdata.id> 2;

Ausgang

Der Ausgang zeigte, dass die ausgewählten Tabellen basierend auf der angegebenen Bedingung verbunden wurden.

Methode 2: Treten Sie zwei Tabellen in MySQL mit "Union" oder "Union All" zusammen

In MySQL, die “UNION" oder "Gewerkschaft alleOperatoren können verwendet werden, um die Ergebnissätze mehrerer Auswahlanweisungen zusammenzuführen. Die Syntax ist unten angegeben:

Wählen Sie * aus [Tabelle1-Name] aus
Union | Gewerkschaft alle
Wählen Sie * aus [Tabelle2-Namen] aus

Die obige Syntax kann entweder mit „Union“ oder „Union All“ verwendet werden.

Beispiel 1: Verwenden Sie den Operator "Gewerkschaft"

In MySQL, die “UNIONDer Operator verschmilzt die Ergebnisse mehrerer Auswahlanweisungen, entscheidet jedoch alle doppelten Zeilen aus dem Ergebnis. Die Abfrage ist unten angegeben:

Wählen Sie * aus userData aus
UNION
Wählen Sie * von peopeeedata aus;

Ausgang

Die Ausgabe zeigt, dass die “Benutzerdaten" Und "posteedataDie Tabellen wurden verbunden und doppelte Zeilen wurden beseitigt.

Beispiel 2: Verwenden des Operators „Alleinheitlich“

In MySQL, die “Gewerkschaft alleDer Operator fügt die Ergebnisse mehrerer Auswahlanweisungen zusammen, ohne die doppelten Zeilen zu beseitigen.

Lassen Sie uns die folgende Abfrage nach einem tiefgreifenden Verständnis ausführen:

Wählen Sie * aus userData aus
Gewerkschaft alle
Wählen Sie * von peopeeedata aus;

Ausgang

Es kann beobachtet werden, dass die resultierende Tabelle auch die doppelten Zeilen enthält.

Beispiel 3: Verwenden Sie den Operator „Gewerkschaft“ mit der Bedingung

In MySQL, die “UNION"Der Bediener kann auch mit dem" verwendet werden "WOKlausel, um das Ergebnis von zwei oder mehr Auswahlanweisungen auf der Grundlage einer bestimmten Bedingung zu filtern.

Das Beispiel ist unten angegeben:

Wählen Sie ID, ContactName, Stadt, Land vom Mitarbeiter aus, wo Mitarbeiter.Ausweis <= 5
UNION
Wählen Sie ID, ContactName, Stadt, Land vom Lieferanten, wo der Lieferant der Lieferant.Ausweis <= 5;

Ausgang

Die Ausgabe zeigt, dass die Tabellen “Mitarbeiter" Und "Anbieter”Wurden unter den angegebenen Bedingungen verbunden.

Abschluss

Um zwei oder mehr Tabellen anzuschließen, die “UNION","Gewerkschaft alle"Und das Komma","Kann anstelle der" verwendet werden "VERBINDEN”Klausel. Das Komma wird verwendet, indem das ersetzt wirdVERBINDEN" Stichwort. Der "UNION" Und "Gewerkschaft alle”Kann auch verwendet werden, um mehrere Tabellen mit oder ohne Duplikate zu verbinden. In diesem Artikel wird ein detaillierter Handbuch zum Verbinden der Tabellen vorgestellt, ohne die Join-Klausel zu verwenden.