INNER JOIN et OUTER JOIN sont deux types de commandes SQL utilisées pour combiner des tables dans une base de données. MariaDB, un système de gestion de base de données populaire, prend en charge ces deux commandes. Voici comment elles diffèrent :
- INNER JOIN: Cette commande retourne les enregistrements qui ont des valeurs correspondantes dans les deux tables. Autrement dit, elle renvoie l’intersection des tables. Si un enregistrement n’a pas de correspondance dans l’autre table, il n’est pas inclus dans les résultats.
- OUTER JOIN: Cette commande renvoie tous les enregistrements des deux tables, même s’il n’y a pas de correspondance entre les enregistrements. Si un enregistrement d’une table n’a pas de correspondance dans l’autre table, les champs de cette table dans le résultat seront remplis de NULL.
Il existe trois types d’OUTER JOIN : LEFT OUTER JOIN (renvoie tous les enregistrements de la table de gauche et les correspondances de la table de droite), RIGHT OUTER JOIN (renvoie tous les enregistrements de la table de droite et les correspondances de la table de gauche), FULL OUTER JOIN (renvoie tous les enregistrements des deux tables, avec les valeurs correspondantes dans chaque cas).