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] ausKombinieren 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 ausDie 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] ausLassen 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 ZeitDie 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] ausLassen 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 ausIn 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.LandDer 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 ausSie 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.