SQL CROSS JOIN


Exemple

La jointure croisée fait un produit cartésien des deux membres. Un produit cartésien signifie que chaque ligne d'une table est combinée avec chaque ligne de la seconde table de la jointure. Par exemple, si TABLEA a 20 lignes et que TABLEB a 20 lignes, le résultat serait 20*20 = 400 lignes de sortie.

Utilisation de la base de données exemple

SELECT d.Name, e.FName
FROM   Departments d
CROSS JOIN Employees e;

Qui retourne:

d.Name e.FName
HEURE James
HEURE John
HEURE Michael
HEURE Johnathon
Ventes James
Ventes John
Ventes Michael
Ventes Johnathon
Technologie James
Technologie John
Technologie Michael
Technologie Johnathon

Il est recommandé d’écrire une jointure CROSS JOIN explicite si vous voulez faire une jointure cartésienne, pour souligner que c’est ce que vous voulez.