samenvatting: in deze tutorial leert u hoe u het PostgreSQL CROSS JOIN kunt gebruiken om een Cartesiaans product te maken van rijen uit de samengevoegde tabellen.
Inleiding tot de PostgreSQL CROSS JOIN-clausule
A CROSS JOIN
– clausule stelt u in staat om een Cartesiaans Product van rijen in twee of meer tabellen te produceren.
anders dan andere join-clausules zoals LEFT JOIN of INNER JOIN, heeft deCROSS JOIN
geen join-predicaat.,
stel dat u een CROSS JOIN
van twee tabellen T1 en T2 moet uitvoeren.
als T1 n
rijen heeft en T2 heeft m
rijen, zal de resultaatset nxm
rijen hebben. De T1 heeft bijvoorbeeld 1,000
rijen en T2 heeft 1,000
rijen, de resultaatset heeft 1,000 x 1,000
= 1,000,000
rijen.,
het volgende illustreert de syntaxis van de CROSS JOIN syntaxis:
Code language: SQL (Structured Query Language) (sql)
het volgende statement is gelijk aan het bovenstaande statement:
Code language: SQL (Structured Query Language) (sql)
ook kunt u een INNER JOIN
gebruiken met een voorwaarde die altijd evalueert naar true om de cross join:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL Cross join voorbeeld
de volgende CREATE TABLE statements create T1 and T2 tables and insert some sample data for the cross demonstration.,
de volgende verklaring gebruikt de operator CROSS JOIN
om tabel T1 te verbinden met tabel T2.
Code language: SQL (Structured Query Language) (sql)
De volgende afbeelding ziet u het resultaat van de CROSS JOIN
bij het samenvoegen van de tabel T1 tot en met de tabel T2:
In deze les hebt u geleerd hoe u de PostgreSQL CROSS JOIN-component voor het maken van een Cartesiaans Product van rijen in twee of meer tabellen.
- Was deze tutorial nuttig ?,
- YesNo