Junior
Quels sont les types d'opérateurs de jointure (JOIN) en SQL?
sobes.tech IA
Réponse de l'IA
- INNER JOIN (ou simplement JOIN) : Renvoie les enregistrements ayant des valeurs correspondantes dans les deux tables jointes.
- LEFT JOIN (ou LEFT OUTER JOIN) : Renvoie tous les enregistrements de la table de gauche et les enregistrements correspondants de la table de droite. S'il n'y a pas de correspondance dans la table de droite, des valeurs NULL sont renvoyées pour les colonnes de la table de droite.
- RIGHT JOIN (ou RIGHT OUTER JOIN) : Renvoie tous les enregistrements de la table de droite et les enregistrements correspondants de la table de gauche. S'il n'y a pas de correspondance dans la table de gauche, des valeurs NULL sont renvoyées pour les colonnes de la table de gauche.
- FULL JOIN (ou FULL OUTER JOIN) : Renvoie tous les enregistrements lorsqu'il y a une correspondance dans la table de gauche ou de droite. Si aucune correspondance, des valeurs NULL sont renvoyées pour les colonnes sans correspondance.
- CROSS JOIN : Renvoie le produit cartésien des lignes des tables jointes. Chaque ligne de la première table est combinée avec chaque ligne de la deuxième table. Aucune condition ON n'est nécessaire.
- SELF JOIN : C'est la jointure d'une table avec elle-même. Nécessite l'utilisation d'alias pour distinguer les colonnes des différentes "copies" de la table.
Exemple de code pour INNER JOIN :
SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;