Samedi 25 juin 2011 6 25 /06 /Juin /2011 19:00

 

Requête SQL CROSS JOIN / Produit CARTESIEN.

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.

Exemple de Syntaxe Requêtes CROSS JOINS.

 
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.

Exemple Jointure 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
Par Daniel Roesch - Publié dans : JOINTURES SQL - SQL JOINS
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Rechercher Articles Oracle SQL sur ce Site.

Loading

À lire aussi…

Download PDF Oracle

Rechercher sur le site

Oracle 10G - DBA -

Syndication

  • Flux RSS des articles
Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés