Différences entre la gauche à droite

Différences entre la gauche à droite

Gauche vs jointure à droite

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

Pour comprendre les jointures mieux et leurs différences, il est important de comprendre les types de jointures disponibles. Il existe généralement trois types de jointures. Ces jointures incluent la jointure intérieure, la jointure croisée et la jointure extérieure. La jointure intérieure compare généralement les tableaux et ne donnera ou ne renvoiera pas un résultat en cas de découverte d'un match. La fonction principale d'une jointure intérieure est de réduire la taille des ensembles de résultats.

Les jointures croisées, en revanche, 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 être significatifs. L'utilisation de cette jointure doit donc être pratiquée avec prudence.

La jointure extérieure prend une comparaison des tables et renvoie des données lorsqu'une correspondance est disponible. Tout comme dans la jointure intérieure, la jointure extérieure duplique les rangées dans un tableau donné dans le cas où des enregistrements correspondants sont vus. Les résultats des jointures externes sont normalement plus grandes et donc les ensembles de données sont grands car l'ensemble en soi n'est pas supprimé de l'ensemble.

Une jointure gauche fait référence à la maintenance de tous les enregistrements du 1er tableau quel que soit le résultat, et l'insertion des valeurs nulles lorsque les valeurs de la deuxième table ne correspondent pas. Une bonne jointure, en revanche, fait référence à la maintenance de tous les enregistrements provenant du 2ème tableau, quel que soit le résultat et l'utilisation de valeurs nulles lorsque les résultats ne correspondent pas à ceux du premier tableau.

Une jointure extérieure gauche conserve donc toutes les lignes qui se trouvent dans le tableau «gauche», qu'il y ait une ligne qui correspond à la table «droite». Le tableau gauche fait donc référence au tableau qui vient en premier dans la déclaration conjointe. Il devrait apparaître à gauche du mot-clé «join» sur la table. Lorsqu'une jointure extérieure gauche est terminée, toutes les lignes de la gauche doivent être retournées. Les colonnes non correspondantes du tableau seront remplies d'un nul chaque fois qu'il n'y a pas de correspondance.

Il est important de noter que lorsque vous traitez avec ces deux jointures, toutes les lignes de la gauche de la table sont indiquées dans le tableau dans une jointure extérieure gauche. Les résultats s'affichent, que des colonnes correspondantes soient présentes dans le bon tableau.  Dans une jointure extérieure droite, toutes les lignes de la droite sont affichées et il s'agit de savoir s'il y a des colonnes correspondantes dans le côté gauche de la table.

Le choix de l'opportunité d'opter pour la jointure extérieure gauche ou la jointure extérieure droite n'a pas d'importance car les mêmes résultats sont indiqués. La fonctionnalité qu'une jointure extérieure droite présente est la même fonctionnalité que la jointure extérieure 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 sont venues en trois groupes principaux - Inner Join, Cross Join et Extérieur

Une jointure extérieure gauche affiche toutes les lignes de la gauche de la table

Une jointure droite affiche toutes les lignes à droite de la table

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