MySQL -Tutorial

MySQL-HOME MySQL-Einführung MySQL-RDBMS

MySQL- SQL

MySQL-SQL MySQL-SELECT MySQL WO MySQL UND, ODER, NICHT MySQL ORDER BY MySQL EINFÜGEN IN MySQL-NULL-Werte MySQL-UPDATE MySQL LÖSCHEN MySQL-GRENZE MySQL-MIN und -MAX MySQL ANZAHL, DURCHSCHNITT, SUMME MySQL WIE MySQL-Wildcards MySQL-EIN MySQL ZWISCHEN MySQL-Aliase MySQL-Joins MySQL INNER JOIN MySQL-LINKSVERBINDUNG MySQL RIGHT JOIN MySQL CROSS JOIN MySQL-Self-Join MySQL-UNION MySQL-GRUPPE NACH MySQL HABEN MySQL EXISTIERT MySQL ALLE, ALLE MySQL EINFÜGEN AUSWÄHLEN MySQL-FALL MySQL-Null-Funktionen MySQL-Kommentare MySQL-Operatoren

MySQL- Datenbank

MySQL-DB erstellen MySQL-Drop-DB MySQL-Tabelle erstellen MySQL-Drop-Tabelle MySQL-Änderungstabelle MySQL-Einschränkungen MySQL nicht Null MySQL-einzigartig MySQL-Primärschlüssel MySQL-Fremdschlüssel MySQL-Check MySQL-Standard MySQL-Index erstellen Automatisches MySQL-Inkrement MySQL-Daten MySQL-Ansichten

MySQL- Referenzen

MySQL-Datentypen MySQL-Funktionen

MySQL- Beispiele

MySQL-Beispiele MySQL-Quiz MySQL-Übungen

MySQL CROSS JOIN- Schlüsselwort


SQL CROSS JOIN-Schlüsselwort

Das CROSS JOINSchlüsselwort gibt alle Datensätze aus beiden Tabellen (Tabelle1 und Tabelle2) zurück.

MySQL CROSS JOIN

CROSS JOIN-Syntax

SELECT column_name(s)
FROM table1
CROSS JOIN table2;

Hinweis: CROSS JOIN Kann möglicherweise sehr große Ergebnismengen zurückgeben!


Demo-Datenbank

In diesem Tutorial verwenden wir die bekannte Northwind-Beispieldatenbank.

Nachfolgend eine Auswahl aus der Tabelle „Kunden“:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

Und eine Auswahl aus der Tabelle „Bestellungen“:

OrderID CustomerID EmployeeID OrderDate ShipperID
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2


MySQL CROSS JOIN-Beispiel

Die folgende SQL-Anweisung wählt alle Kunden und alle Bestellungen aus:

Beispiel

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
CROSS JOIN Orders;

Hinweis: Das CROSS JOINSchlüsselwort gibt alle übereinstimmenden Datensätze aus beiden Tabellen zurück, unabhängig davon, ob die andere Tabelle übereinstimmt oder nicht. Wenn es also Zeilen in „Kunden“ gibt, die keine Übereinstimmungen in „Bestellungen“ haben, oder wenn es Zeilen in „Bestellungen“ gibt, die keine Übereinstimmungen in „Kunden“ haben, werden diese Zeilen ebenfalls aufgelistet.

Wenn Sie eine WHEREKlausel hinzufügen (wenn Tabelle1 und Tabelle2 eine Beziehung haben), CROSS JOINwird das gleiche Ergebnis wie die INNER JOINKlausel erzeugt:

Beispiel

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
CROSS JOIN Orders
WHERE Customers.CustomerID=Orders.CustomerID;