CROSS JOIN
Catégorie : jointures
Produit cartésien: combine chaque ligne de la première table avec chaque ligne de la seconde. Résultat = n × m lignes.
📝 Syntaxe
SELECT colonnes FROM table1 CROSS JOIN table2💡 Exemples
SELECT taille, couleur FROM tailles CROSS JOIN couleurs→ Toutes les combinaisons possibles taille-couleur
🎯 Exercice
Créer un calendrier des salles pour 3 jours (tables: salles, jours avec 3 lignes: 'Lundi','Mardi','Mercredi')
Voir la solution
SELECT s.nom, j.jour FROM salles s CROSS JOIN jours j⚠️ Pièges courants
- Peut générer un très grand nombre de lignes (explosion combinatoire)
- Souvent involontaire quand on oublie la condition ON dans d'autres JOIN
