Mysql | Cross Join

Mysql | Cross Join
MySQL ist ein leistungsstarkes RDBM, das Daten effizient analysieren und verarbeiten kann. Darüber hinaus die “Cross JoinDer Bediener kann verwendet werden, um Daten zu analysieren, da Daten aus zwei oder mehr Tabellen zu einem einzigen Ergebnissatz kombiniert werden. In diesem Leitfaden wird die MySQL besprochen “Cross Join" Operator. Bevor Sie mit diesem Beitrag beginnen, stellen Sie sicher, dass Sie an Ihrem MySQL -Server angemeldet sind und Ihre Datenbank mit der “geändert habenVERWENDEN" Befehl.

Was ist der "Cross -Join" -Portler in MySQL?

Der "Cross JoinDer Bediener wird verwendet, um das kartesische Produkt von zwei oder mehr Tabellen oder mit anderen Worten zu erhalten, und Sie können sagen, dass Sie alle möglichen Kombinationen von Zeilen dieser Tabellen erhalten können. Es kann komplexe Abfragen vereinfachen und eine effiziente Datenanalyse durchführen. Die Syntax für die Verwendung der “Cross JoinDer Operator wird unten angegeben:

Wählen Sie * aus [Tabelle1-Name] aus
Cross Join [Tabelle2-Namen];

Kombinieren Sie Daten von zwei Tabellen mit dem Operator „Cross Join“

Wenn Sie die Ausgabe mit allen möglichen Kombinationen von Zeilen erhalten möchten, indem Sie zwei Tabellen kombinieren “Benutzer" Und "Mitarbeiter"Verwenden Sie das"Cross Join" Operator:

Wählen Sie * vom Benutzer aus
Cross schließe sich an

Die Ausgabe zeigt alle möglichen Bedingungen als alle Zeilen der “anBenutzer"Tabelle ist für jede Zeile der" aufgeführt "Mitarbeiter" Tisch:

Kombinieren Sie Daten von mehr als zwei Tabellen mit dem Operator "Cross Join"

Die MySQL “Cross JoinDer Bediener unterstützt Sie bei der Kombination von mehr als zwei Tischen. Die folgende Syntax ist für drei Tabellen bereitgestellt, Sie können jedoch der Syntax folgen und mehr verwenden “Cross JoinOperatoren für weitere Tabellen:

Wählen Sie * aus [Tabelle1-Name] aus
Cross Join [Tabelle2-Namen]
Cross Join [Tabelle 3-Namen];

Lassen Sie uns die Abfrage sehen, um drei Tabellen zu kombinieren, hier alle Spalten aus der "Zeit"Tabelle wird ausgewählt, aber für dieses Beispiel besteht sie nur aus der Spalte nur dann"Cross Join"Operator kombiniert"Benutzer" Und "Probe" Tisch:

Wählen Sie * ab Zeit
Cross Join -Benutzer
Cross Join -Probe;

Die Ausgabe zeigt alle möglichen Kombination von Zeilen in allen drei Tabellen an:

Filterdatensätze mit dem Operator "Cross Join", der einem bestimmten Zustand entspricht

Der "Cross Join„Der Bediener kann alle möglichen Werte abrufen, indem er zwei Tabellen kombiniert und die Ergebnisse basierend auf einer bestimmten Bedingung unter Verwendung der MySQL -Verwendung filtert“WO”Klausel. Die Syntax ist unten angegeben:

Wählen Sie * aus [Tabelle1-Name] aus
Cross Join [Tabelle2-Namen]
Wo Zustand;

Lassen Sie uns ein Beispiel sehen, um das zu kombinierenBenutzer" Und "MitarbeiterTabellen und filtern Sie die Ergebnisse, wenn die “Ausweis"Die" Mitarbeiter "-Tabelle ist größer als"5”. Führen Sie diese Abfrage aus:

Wählen Sie * vom Benutzer aus
Cross schließe sich an
Wo Mitarbeiter.Ausweis < 5;

In der Ausgabe sehen Sie nur alle möglichen Kombinationen beider Tabellen, in denen die “Ausweis"Der Mitarbeitertabelle ist geringer als"5”:

Sehen wir uns ein anderes Beispiel an, um die angegebenen Spalten aus beiden auszuwählenKunde" Und "AnbieterTische. Um die Ausgabe zu erhalten, die alle möglichen Kombinationen dieser angegebenen Spalten enthält, wenn die “Stadt" des "Anbieter"Tabelle ist gleich dem"Stadt" des "Kunde" Tisch. Führen Sie die unten angegebene Abfrage aus:

Wählen Sie Kunde.ID als "Kunden -ID", Kunde.FirstName, Kunde.Land, Lieferant.ID als "Lieferanten -ID", Lieferant.Kontaktname, Lieferant.Land
Vom Kunden
Cross Join -Lieferant
Wo Kunde.Stadt = Lieferant.Stadt;

Der Ausgang filtrierte die Kombinationen genannter Zeilen, in denen die angegebene Bedingung erfüllt ist:

Die relationalen und logischen Operatoren können verwendet werden, um einen komplexen Zustand zu definieren. Sehen wir uns ein Beispiel an, um alle Datenkombinationen aus dem zu filternBenutzer" Und "MitarbeiterTabellen, die die komplexe Bedingung erfüllen, dass die “Ausweis" des "Benutzer"Tisch ist weniger als"2""UND" Die "Ausweis" von "Mitarbeiter" ist weniger als "5”. Die Abfrage für dieses Beispiel ist unten angegeben:

Wählen Sie * vom Benutzer aus
Cross schließe sich an
Wo Benutzer.Ausweis < 2 AND employee.id < 5;

Sie haben über die "besprochen"Cross JoinOperator in MySQL zusammen mit seinen Beispielen erfolgreich.

Abschluss

Der "Cross JoinOperatoren bieten alle möglichen Kombinationen von Zeilen aus zwei oder mehr Tabellen zur Analyse und Verarbeitung von Daten effizient. Es kann auch zwei Tabellen kombinieren und die Ergebnisse basierend auf einem bestimmten Zustand filtern, indem die MySQL verwendet wirdWO”Klausel. Dieser Beitrag diskutierte die “Cross JoinOperator in MySQL.