résumé: dans ce tutoriel, vous apprendrez à utiliser la CROSS JOIN PostgreSQL pour produire un produit cartésien de lignes à partir des tables jointes.
Introduction à la clause de jointure croisée PostgreSQL
Une clauseCROSS JOIN
vous permet de produire un produit cartésien de lignes dans deux tables ou plus.
différente des autres clauses de jointure telles que LEFT JOIN ou INNER JOIN, la clauseCROSS JOIN
n’a pas de prédicat de jointure.,
supposons que vous devez effectuer unCROSS JOIN
de deux tables T1 et T2.
Si T1 a n
lignes et T2 a m
lignes, le résultat aura nxm
lignes. Par exemple, le T1 a 1,000
lignes et T2 a 1,000
lignes, le résultat aura 1,000 x 1,000
= 1,000,000
lignes.,
ce qui suit illustre la syntaxe de la syntaxe de jointure croisée:
Code language: SQL (Structured Query Language) (sql)
l’instruction suivante est équivalente à l’instruction ci-dessus:
Code language: SQL (Structured Query Language) (sql)
Vous pouvez également utiliser une clause INNER JOIN
avec une condition qui CROSS JOIN:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL CROSS JOIN example
les instructions CREATE TABLE suivantes créent des tables T1 et T2 et insèrent des exemples de données pour la démonstration croisée.,
l’instruction suivante utilise l’opérateur CROSS JOIN
pour joindre la table T1 à la table T2.
Code language: SQL (Structured Query Language) (sql)
L’image ci-dessous illustre le résultat de la balise CROSS JOIN
lors de la jointure de la table T1 à la table T2:
Dans ce tutoriel, vous avez appris comment utiliser PostgreSQL CROIX clause de JOINTURE pour faire un Produit Cartésien de lignes dans deux ou plusieurs tables.
- ce tutoriel a Été utile ?,
- Ouinon