📝 Ce que vous apprendrez
- Qu'est-ce que le "CROSS JOIN" ?
- Sa syntaxe unique
- Quand l'utiliser (et l'éviter)
- Cas d'utilisation et mises en garde
✖️ Qu'est-ce qu'un CROSS JOIN ?
Un CROSS JOIN renvoie le produit cartésien de deux tables - c'est-à-dire :
- Chaque ligne de la première table
- Combiné avec chaque ligne du deuxième tableau
Si table1
a 3 lignes et table2
a 4 lignes, le résultat aura 3 × 4 = 12 lignes.
🧱 CROSS JOIN Syntaxe
SELECT *
FROM table1
CROSS JOIN table2;
Aucune clause
ON
n'est nécessaire - il n'y a aucune condition !
🧪 Exemple : Tailles et couleurs
SELECT sizes.size, colors.color
FROM sizes
CROSS JOIN colors;
Résultat : Toutes les combinaisons de tailles et de couleurs.
taille | couleur |
---|---|
S | Rouges |
S | bleu |
M | Rouges |
M | bleu |
... | ... |
Utile pour générer toutes les variations de produits.
⚠️ Quand utiliser le CROSS JOIN
✅ Utile quand :
- Vous avez besoin de toutes les combinaisons possibles
- Génération de données de test ou de matrices
❌ À éviter lorsque :
- Les tables sont volumineuses et peuvent donner lieu à des ensembles de résultats massifs.
- Vous n'êtes pas sûr qu'une condition
JOIN
soit nécessaire
📘 Recap
CROSS JOIN
crée un produit cartésien de deux tables- Ne nécessite pas de condition
- A utiliser avec précaution pour éviter les problèmes de performance