📝 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