MySQL | KREUZVERBINDUNG

Mysql Kreuzverbindung



MySQL ist ein leistungsstarkes RDBMS, das Daten effizient analysieren und verarbeiten kann. Außerdem ist die „ KREUZVERBINDUNG “-Operator kann zum Analysieren von Daten verwendet werden, da er Daten aus zwei oder mehr Tabellen in einem einzigen Ergebnissatz kombiniert. In diesem Handbuch wird das MySQL „ KREUZVERBINDUNG ' Operator. Bevor Sie mit diesem Beitrag beginnen, vergewissern Sie sich, dass Sie bei Ihrem MySQL-Server angemeldet sind und Ihre Datenbank mit dem „ VERWENDEN ' Befehl.

Was ist der „CROSS JOIN“-Operator in MySQL?

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

WÄHLEN * AUS [ Tabelle 1 - Name ]
KREUZEN VERBINDEN [ Tabelle 2 - Name ] ;







Kombinieren von Daten zweier Tabellen mit dem „CROSS JOIN“-Operator

Wenn Sie die Ausgabe erhalten möchten, die alle möglichen Kombinationen von Zeilen enthält, indem Sie zwei Tabellen kombinieren „ Benutzer ' Und ' Mitarbeiter ” Verwenden Sie die “ KREUZVERBINDUNG ' Operator:



WÄHLEN * AUS BENUTZER
KREUZEN VERBINDEN Mitarbeiter;

Die Ausgabe zeigt alle möglichen Bedingungen als alle Zeilen des „ Benutzer “-Tabelle wird für jede Zeile der „ Mitarbeiter ' Tisch:



Kombinieren von Daten aus mehr als zwei Tabellen mit dem Operator „CROSS JOIN“.

Die MySQL- KREUZVERBINDUNG ”-Operator hilft Ihnen, mehr als zwei Tabellen zu kombinieren. Die folgende Syntax wird für drei Tabellen bereitgestellt, aber Sie können der Syntax folgen und mehr „ KREUZVERBINDUNG ” Operatoren für mehr Tabellen:





WÄHLEN * AUS [ Tabelle 1 - Name ]
KREUZEN VERBINDEN [ Tabelle 2 - Name ]
KREUZEN VERBINDEN [ Tisch 3 - Name ] ;

Sehen wir uns die Abfrage zum Kombinieren von drei Tabellen an, hier alle Spalten aus der „ Zeit ” Tabelle ausgewählt, aber für dieses Beispiel besteht sie nur aus der Spalte nur dann “ KREUZVERBINDUNG „Operator kombiniert“ Benutzer ' Und ' Probe ' Tisch:

WÄHLEN * AUS ZEIT
KREUZEN VERBINDEN BENUTZER
KREUZEN VERBINDEN Probe;

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



Filtern Sie Datensätze mit dem „CROSS JOIN“-Operator, der einer bestimmten Bedingung entspricht

Der ' KREUZVERBINDUNG “-Operator kann alle möglichen Werte erhalten, indem er zwei Tabellen kombiniert und die Ergebnisse basierend auf einer bestimmten Bedingung filtert, indem er das MySQL verwendet “ WO ” Klausel. Die Syntax ist unten angegeben:

WÄHLEN * AUS [ Tabelle 1 - Name ]
KREUZEN VERBINDEN [ Tabelle 2 - Name ]
WO Zustand;

Sehen wir uns ein Beispiel an, um die „ Benutzer ' Und ' Mitarbeiter “-Tabellen und filtern Sie die Ergebnisse, wenn die „ Ausweis ” der Tabelle „Mitarbeiter“ ist größer als „ 5 “. Führen Sie diese Abfrage aus:

WÄHLEN * AUS BENUTZER
KREUZEN VERBINDEN Mitarbeiter
WO Mitarbeiter . Ausweis < 5 ;

In der Ausgabe sieht man dann nur alle möglichen Kombinationen beider Tabellen sofern das „ Ausweis ” der Mitarbeitertabelle ist kleiner als „ 5 “:

Sehen wir uns ein weiteres Beispiel an, um die angegebenen Spalten aus beiden auszuwählen. Kunde ' Und ' Anbieter “ Tische. Um eine Ausgabe zu erhalten, die alle möglichen Kombinationen dieser angegebenen Spalten enthält, wenn „ Stadt ' des ' Anbieter ” Tisch ist gleich dem “ Stadt ' des ' Kunde ' Tisch. Führen Sie die unten angegebene Abfrage aus:

WÄHLEN Kunde . Ausweis ALS 'Kundennummer' , Kunde . Vorname , Kunde . Land , Anbieter . Ausweis ALS 'Lieferanten ID' , Anbieter . Kontaktname , Anbieter . Land
AUS Kunde
KREUZEN VERBINDEN Anbieter
WO Kunde . Stadt = Anbieter . Stadt;

Die Ausgabe filterte die Kombinationen der genannten Zeilen, bei denen die angegebene Bedingung erfüllt ist:

Die relationalen und logischen Operatoren können verwendet werden, um eine komplexe Bedingung zu definieren. Sehen wir uns ein Beispiel an, um alle Kombinationen von Daten aus dem „ Benutzer ' Und ' Mitarbeiter ” Tabellen, die die komplexe Bedingung erfüllen, dass die „ Ausweis ' des ' Benutzer „Tabelle ist kleiner als“ 2 ” “ UND ' Die ' Ausweis ' von ' Mitarbeiter ' ist weniger als ' 5 “. Die Abfrage für dieses Beispiel ist unten angegeben:

WÄHLEN * AUS BENUTZER
KREUZEN VERBINDEN Mitarbeiter
WO BENUTZER . Ausweis < 2 UND Mitarbeiter . Ausweis < 5 ;

Sie haben die „ KREUZVERBINDUNG ”-Operator in MySQL zusammen mit seinen Beispielen erfolgreich.

Abschluss

Der ' KREUZVERBINDUNG ”-Operatoren bieten alle möglichen Kombinationen von Zeilen aus zwei oder mehr Tabellen, um Daten effizient zu analysieren und zu verarbeiten. Es kann auch zwei Tabellen kombinieren und die Ergebnisse basierend auf einer bestimmten Bedingung filtern, indem es das MySQL „ WO ” Klausel. In diesem Beitrag wurde die „ KREUZVERBINDUNG ”-Operator in MySQL.