← Retour à la référence SQL

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
Pixel