Shrnutí: v tomto tutoriálu, se dozvíte, jak používat PostgreSQL CROSS PŘIPOJIT se k výrobě kartézský součin řádky ze spojených tabulek.
Úvod do klauzule PostgreSQL CROSS JOIN
aCROSS JOIN
klauzule umožňuje vytvořit Kartézský produkt řádků ve dvou nebo více tabulkách.
liší se od ostatních klauzulí spojení, jako je levý spoj nebo vnitřní spojení, klauzule CROSS JOIN
nemá predikát spojení.,
Předpokládejme, že musíte provést CROSS JOIN
dvou tabulek T1 a T2.
Pokud T1 n
řádky a T2 m
řádků, výsledek bude mít nxm
řádky. Například, T1 1,000
řádky a T2 1,000
řádků, výsledek bude mít 1,000 x 1,000
= 1,000,000
řádky.,
následující příklad ilustruje syntaxi CROSS JOIN syntaxe:
Code language: SQL (Structured Query Language) (sql)
následující prohlášení je ekvivalentní s výše uvedeným prohlášením:
Code language: SQL (Structured Query Language) (sql)
Také můžete použít INNER JOIN
doložka s podmínkou, že vždy vyhodnocen jako true, aby simulovaly cross připojit:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL CROSS SPOJIT příklad
následující CREATE TABLE prohlášení, vytvořit T1 a T2 tabulky a vložit několik ukázkových dat pro cross demonstrace.,
následující příkaz používá operátor CROSS JOIN
, aby se připojil k tabulce T1 s tabulkou T2.
Code language: SQL (Structured Query Language) (sql)
následující obrázek znázorňuje výsledek CROSS JOIN
při vstupu do tabulky T1 do tabulky T2:
V tomto kurzu jste se naučili, jak používat PostgreSQL CROSS JOIN klauzule, aby Kartézský součin řádky ve dvou nebo více tabulek.
- byl tento tutoriál užitečný ?,
- YesNo