Différence entre jointure gauche et jointure externe gauche

Left Join vs Left Outer Join

En SQL, les jointures sont utilisées pour la combinaison d'enregistrements provenant de différents ensembles de données. La jointure peut être une jointure interne ou externe. Une jointure interne renvoie des enregistrements qui ont des correspondances dans les deux tables, par opposition à une jointure externe qui est l'opposé de la jointure interne. La jointure externe renvoie donc les enregistrements qui ne correspondent à aucune table. Les différences entre la jointure externe droite et la jointure externe gauche sont discutées ci-dessous.

Différences

Comme indiqué précédemment, une jointure interne ne produira qu'un ensemble d'enregistrements présents dans deux tables comparées. Une jointure externe complète, par contre, est une jointure qui produit l’ensemble complet de tous les enregistrements présents dans les deux tables comparées. Au cas où il n'y aurait pas de correspondance, les correspondances manquantes contiendront une valeur nulle..

Une jointure externe gauche contiendra un ensemble complet d'enregistrements provenant de la première table et les résultats correspondants seront disponibles avec ses résultats dans la table correspondante. S'il n'y a pas de résultats correspondants, le côté droit contiendra un zéro. Pour produire les enregistrements dans la table de gauche uniquement, et non la table de droite, utilisez une clause 'where' entre en jeu.

Pour produire des enregistrements uniques pour la table de droite et celle de gauche, l'utilisation d'une jointure externe complète est recommandée. Une fois la jointure externe complète effectuée, une clause «where» est utilisée pour exclure les résultats non désirés des côtés «droit» et «gauche». De plus, une jointure cartésienne peut être utilisée pour aider à tout joindre à gauche et à droite. Cela peut parfois ne pas être ce qui est recherché, mais est ce qui apparaît parfois. Les jointures produisent un ensemble de données puissant qui donne jusqu'à 16 lignes d'ensembles de données, souvent bien plus que prévu. Bien que vous obteniez une quantité massive d'ensembles de données, ces jointures sont extrêmement dangereuses, car une légère incompatibilité peut paralyser l'ensemble du système..

Si vous traitez avec un projet qui recherche également la compatibilité de Microsoft SQL Server, l'utilisation de la jointure externe gauche présente des avantages. La séquence de retour commence par les enregistrements internes retournés en premier, suivis des enregistrements de jointure à droite et enfin des jointures des enregistrements de gauche. L'utilisation de l'instruction de jointure gauche ou externe gauche dans l'environnement SQL fait référence à la même instruction. Cela signifie essentiellement qu'il n'y a aucune différence quant au résultat attendu, qu'une jointure gauche soit utilisée ou qu'une jointure externe gauche soit utilisée. Le résultat sera similaire, sauf si l'environnement est dans le serveur Microsoft SQL. Le mot-clé outer peut être utilisé ou même omis sans souci car les résultats ne diffèrent en aucune manière.

Résumé

Les jointures sont utilisées en SQL pour comparer différents ensembles de données

Une jointure interne produit uniquement un ensemble d'enregistrements qui est présent dans deux tables comparées.

Une jointure externe produit l'ensemble complet de tous les enregistrements présents dans les deux tables à l'étude

Une clause 'where' utilisée pour produire des enregistrements uniques après l'utilisation d'une jointure complète

Une jointure cartésienne relie les éléments gauche et droit d'une table.

Il existe une différence notable entre les jointures gauche et externe utilisées lors de l'utilisation de Microsoft SQL Server.

Dans l’ensemble, l’utilisation de la déclaration de jointure gauche ou externe gauche se réfère exactement à la même déclaration. Comme il n'y a pas de différence, l'utilisation de la jointure externe gauche est recommandée.