Différences entre Left et Right Join Différence entre

Anonim

Left et Right Join

Lorsque vous travaillez avec SQL, joint est un nom commun qui apparaît de temps en temps. La clause join aide à la combinaison d'enregistrements de différentes tables dans un ensemble de données. La jointure en effet crée une table qui peut être utilisée telle quelle ou déployée avec d'autres. Il est donc conseillé de comprendre ces jointures et les différences entre elles afin de connaître la jointure spécifique, et si droite ou gauche doit être prise dans des cas particuliers.

Pour mieux comprendre les jointures et leurs différences, il est important de comprendre les types de jointures disponibles. Il y a généralement trois types de jointures. Ces jointures incluent la jointure interne, la jointure croisée et la jointure externe. La jointure interne compare généralement les tables et ne donnera ou ne retournera un résultat que si une correspondance est trouvée. La fonction principale d'une jointure interne est de réduire la taille des ensembles de résultats.

Les jointures croisées comparent deux tables et donnent un retour de chaque combinaison possible provenant des rangées des deux tables. De nombreux résultats sont attendus de cette jointure et la plupart d'entre eux pourraient même ne pas avoir de sens. L'utilisation de cette jointure devrait donc être pratiquée avec prudence.

La jointure externe effectue une comparaison des tables et renvoie des données lorsqu'une correspondance est disponible. Tout comme dans la jointure interne, la jointure externe duplique les lignes d'une table donnée dans le cas où des enregistrements correspondants sont vus. Les résultats des jointures externes sont généralement plus grands et donc les ensembles de données sont grands parce que l'ensemble en lui-même n'est pas retiré de l'ensemble.

Une jointure à gauche fait référence à la conservation de tous les enregistrements de la première table, quel que soit le résultat, et à l'REPLACEion de valeurs NULL lorsque les valeurs de la deuxième table ne correspondent pas. D'autre part, une jointure droite fait référence à la conservation de tous les enregistrements provenant de la deuxième table quel que soit le résultat et à l'utilisation des valeurs NULL lorsque les résultats ne correspondent pas à ceux du premier tableau.

Une jointure externe gauche conserve donc toutes les lignes de la table "gauche", qu'il y ait ou non une ligne correspondant à la table "droite". La table de gauche se réfère donc au tableau qui vient en premier dans la déclaration conjointe. Il devrait apparaître à gauche du mot-clé 'join' apparaissant sur la table. Quand une jointure externe gauche est terminée, toutes les lignes de gauche doivent être retournées. Les colonnes non correspondantes dans la table seront remplies avec une valeur NULL chaque fois qu'il n'y a pas de correspondance.

Il est important de noter que lorsque vous traitez ces deux jointures, toutes les lignes à gauche de la table sont affichées dans la table dans une jointure externe gauche. Les résultats s'affichent indépendamment du fait que des colonnes correspondantes soient présentes dans la bonne table.Dans une jointure externe droite, toutes les lignes de la droite sont affichées et cela indépendamment de la présence de colonnes correspondantes dans le côté gauche de la table.

Le choix d'aller pour la jointure externe gauche ou la jointure externe droite n'a pas d'importance puisque les mêmes résultats sont affichés. La fonctionnalité qu'une jointure externe droite présente est la même fonctionnalité que la jointure externe gauche présente. En changeant simplement l'ordre dans lequel les tables apparaissent dans l'instruction SQL, vous pouvez vous attendre à des résultats similaires, quelle que soit la jointure utilisée.

Résumé

Les jointures se composent de trois groupes principaux: jointure interne, jointure croisée et jointure externe

Une jointure externe gauche affiche toutes les lignes à gauche de la table

Une jointure à droite affiche toutes les lignes du right of the table

L'alternance de la séquence SQL peut éliminer l'utilisation des jointures externes droite et gauche et en utiliser une seule.