Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie mit dem PostgreSQL CROSS JOIN ein kartesisches Produkt aus Zeilen aus den verknüpften Tabellen erstellen.
Einführung in die PostgreSQL CROSS JOIN Klausel
Mit der CROSS JOIN
Klausel können Sie ein kartesisches Produkt von Zeilen in zwei oder mehr Tabellen erstellen.
Anders als bei anderen Join-Klauseln wie LEFT JOIN oder INNER JOIN hat dieCROSS JOIN
– Klausel kein Join-Prädikat.,
Angenommen, Sie müssen eine CROSS JOIN
von zwei Tabellen T1 und T2 ausführen.
Wenn T1 n
Zeilen und T2 m
Zeilen hat, hat die Ergebnismenge nxm
Zeilen. Zum Beispiel hat der T1 1,000
Zeilen und T2 hat 1,000
Zeilen, die Ergebnismenge hat 1,000 x 1,000
= 1,000,000
Zeilen.,
Folgendes veranschaulicht die Syntax der CROSS-JOIN-Syntax:
Code language: SQL (Structured Query Language) (sql)
Die folgende Anweisung entspricht der obigen Anweisung:
Code language: SQL (Structured Query Language) (sql)
Außerdem können Sie eine INNER JOIN
– Klausel mit einer Bedingung verwenden, die immer als true ausgewertet wird, um den Cross-Join zu simulieren:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL CROSS JOIN example
Die folgenden CREATE TABLE-Anweisungen erstellen T1-und T2-Tabellen und fügen einige Beispieldaten für die Cross-Demonstration ein.,
Die folgende Anweisung verwendet den Operator CROSS JOIN
, um die Tabelle T1 mit der Tabelle T2 zu verbinden.
Code language: SQL (Structured Query Language) (sql)
Das folgende Bild zeigt das Ergebnis der CROSS JOIN
beim Verbinden der Tabelle T1 mit der Tabelle T2:
In diesem Tutorial haben Sie gelernt, wie Sie mit der PostgreSQL CROSS JOIN-Klausel ein kartesisches Produkt aus Zeilen in zwei oder mehr Tabellen erstellen.
- War dieses tutorial hilfreich ?,
- YesNo