Sobes.tech
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;