Rechercher Articles Oracle SQL sur ce Site.
Loading
C’est quoi un CROSS JOIN. ? Comment ça marche. ?
● PRODUIT CARTESIEN = CROSS JOIN.
Un produit cartésien ou CROSS JOIN est une jointure entre plusieurs tables où il n’existe aucune condition de jointure. Chaque ligne d’une table est associée à
chaque ligne de l’autre table.
Un produit cartésien est obtenu aussi si la clause WHERE est oubliée.
SELECT t1.column, t2.column FROM table1 t1 [ CROSS JOIN table2 t2 ]; |
Imaginons une table CARTE (13 lignes du 2,3,4,... à l'AS) et une table COULEUR ( 4 lignes, Coeur, Pique, Trèfle, Carreau).
Le produit cartésien = Un jeu de 52 cartes = CROSS JOIN.
SQL> SQL> SELECT c.carte_id, cl.coul_carte 2 FROM carte c, couleur cl; SQL> SQL> SELECT c.carte_id, cl.coul_carte 2 FROM carte c CROSS JOIN couleur cl ; CARTE_ID COUL_CARTE ------------- ---------- 2 Coeur 2 Pique 2 Carreau 2 Trèfle 3 Coeur ...... .......... ROI Trèfle AS Coeur AS Pique AS Carreau AS Trèfle 52 rows selected. SQL> |
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
• Les types de JOINTURES dans ORACLE • Jointure SQL INNER JOINS ou EQUI JOINS • Jointure SQL SELF JOINS • Jointure SQL LEFT / RIGHT OUTER JOIN • Jointure SQL FULL OUTER JOIN |