Sobes.tech
Junior — Middle

Peux-tu énumérer les principaux types de jointures en SQL et expliquer leur utilisation?

sobes.tech IA

Réponse de l'IA

Principaux types de jointures (JOIN) en SQL:

  • INNER JOIN — ne renvoie que les enregistrements qui correspondent à la condition de jointure dans les deux tables.
  • LEFT JOIN (LEFT OUTER JOIN) — renvoie tous les enregistrements de la table de gauche et les enregistrements correspondants de la droite; s'il n'y a pas de correspondance, les valeurs seront NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — inversement, renvoie tous les enregistrements de la table de droite et ceux correspondants de la gauche.
  • FULL JOIN (FULL OUTER JOIN) — renvoie tous les enregistrements des deux tables, qu'ils correspondent ou non, avec NULL là où il n'y a pas de correspondance.
  • CROSS JOIN — produit cartésien de deux tables, renvoyant toutes les combinaisons possibles de lignes.

Exemple d'utilisation de INNER JOIN:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

Ici, on sélectionne les noms des employés et les noms de leurs départements, uniquement pour les employés ayant un département correspondant.