Différence entre la jointure gauche et la jointure externe gauche Différence entre

Anonim

Jointure à gauche et jointure à gauche

Dans 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 une jointure 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 l'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 abordées ci-dessous.

Différences

Comme indiqué plus haut, une jointure interne ne produira qu'un ensemble d'enregistrements présents dans deux tables comparées. D'autre part, une jointure externe complète est celle qui produit l'ensemble complet de tous les enregistrements présents dans les deux tables en comparaison. Dans le cas où il n'y a pas de correspondance, les correspondances manquantes contiendront une valeur nulle.

Une jointure externe gauche contiendra un jeu complet d'enregistrements provenant de la première table et les résultats correspondants seront disponibles avec ses résultats dans la table correspondante. Dans le cas où il n'y a pas de résultats correspondants, le côté droit contiendra une valeur nulle. Pour produire les enregistrements dans la table de gauche seulement, et non la bonne table, l'utilisation d'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. Après avoir effectué la jointure externe complète, une clause "where" est utilisée pour exclure les résultats indésirables du côté "droit" et du côté "gauche". De plus, une jointure cartésienne peut être utilisée pour aider à joindre tout à gauche et à droite. Cela peut parfois ne pas être ce qui est recherché, mais c'est ce qui apparaît parfois. Les jointures produisent un ensemble de données puissant qui donne jusqu'à 16 lignes de données, souvent beaucoup 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 tout le système.

Si vous travaillez avec un projet qui recherche également la compatibilité du serveur Microsoft SQL, il y aura des avantages dérivés de l'utilisation de la jointure externe gauche. La séquence de retour commence par les enregistrements internes retournés en premier, suivis par les enregistrements de jointure droits et enfin par une jointure des enregistrements de gauche. L'utilisation de la jointure gauche ou de la jointure externe gauche dans l'environnement SQL fait référence à la même instruction. Cela signifie en substance qu'il n'y a pas de différence quant au résultat attendu si une jointure gauche est utilisée ou si une jointure externe gauche est utilisée. Le résultat sera similaire, sauf si l'environnement est dans le serveur Microsoft SQL. Le mot clé externe peut être utilisé ou même omis sans souci car les résultats ne diffèrent en aucune façon.

Résumé

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

Une jointure interne produit uniquement un ensemble d'enregistrements présents dans deux tables comparées

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

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

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

Il existe une différence notable entre jointure gauche et jointure externe gauche utilisée lors de l'utilisation de Microsoft SQL server

Dans l'ensemble, l'utilisation de la jointure gauche ou de la jointure externe gauche renvoie exactement à la même instruction. Comme il n'y a pas de différence, l'utilisation de la jointure externe gauche est recommandée.