Sobes.tech
Middle+

Quel JOIN est utilisé par défaut lorsque vous écrivez simplement JOIN ? Quels types de JOIN existent ?

sobes.tech IA

Réponse de l'IA

Par défaut, lorsque l'on écrit simplement JOIN en SQL, il s'agit d'un INNER JOIN. Il ne renvoie que les lignes ayant des correspondances dans les deux tables selon la condition de jointure.

Principaux types de JOIN :

  • INNER JOIN — renvoie les lignes avec des valeurs correspondantes dans les deux tables.
  • LEFT JOIN (LEFT OUTER JOIN) — renvoie toutes les lignes de la table de gauche et les correspondances de la droite, si aucune correspondance, la droite sera NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — similaire à LEFT JOIN, mais renvoie toutes les lignes de la table de droite.
  • FULL JOIN (FULL OUTER JOIN) — renvoie toutes les lignes des deux tables, là où il n'y a pas de correspondance, c'est NULL.
  • CROSS JOIN — produit cartésien de deux tables, renvoie toutes les combinaisons possibles de lignes.

Exemple d'INNER JOIN :

SELECT users.name, orders.id
FROM users
JOIN orders ON users.id = orders.user_id;