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.