Différence entre la jointure gauche et la jointure externe gauche en SQL - Toutes les différences

 Différence entre la jointure gauche et la jointure externe gauche en SQL - Toutes les différences

Mary Davis

Une base de données consiste en une collection organisée d'informations structurées généralement stockées électroniquement dans un système informatique. Plusieurs bases de données différentes, telles que SQL Server, Oracle, PostgreSQL et MySQL, utilisent généralement un langage pour gérer les données. .

L'un de ces langages est connu sous le nom de SQL. SQL dispose de différentes commandes de jointure sous la forme de jointure interne, jointure gauche et jointure droite.

Comme vous le savez peut-être, Une jointure en SQL est utilisée pour assembler des lignes de deux tables ou plus à partir de la colonne correspondante. Cela peut soulever la question de savoir ce que font les autres variantes.

Mais ne vous inquiétez pas, je vais vous expliquer en détail ce qu'ils sont et ce qu'ils signifient, et j'espère que cela vous aidera à mieux comprendre.

C'est parti !

Qu'est-ce que SQL ?

SQL est l'abréviation de Structured Query Language (langage de requête structuré). Il permet de gérer les informations à l'aide de tables et affiche un langage permettant d'interroger ces tables et d'autres objets connexes, tels que les vues, les fonctions, les procédures, etc.

Donald Chamberlin et Raymond Boyce sont les les concepteurs de SQL, qu'ils ont conçu pour manipuler des données. Leur modèle est basé sur les travaux d'Edgar Frank Codd, qui a travaillé pour IBM et a inventé la base de données relationnelle dans les années 70.

Voir également: "Voyons ce qui va se passer" vs. "Voyons ce qui va se passer" (Différences discutées) - Toutes les différences

Initialement, il s'appelait SEQUEL, mais il a été abrégé en SQL en raison de problèmes spécifiques liés à la marque. Cependant, vous pouvez toujours les appeler SEQUEL si vous le souhaitez.

Avec SQL, vous pouvez insérer, supprimer et mettre à jour des données et créer, supprimer ou modifier d'autres objets de la base de données. Les commandes SQL standard sont " sélectionner", "supprimer", "insérer", "mettre à jour", "créer" et "déposer" Ceux-ci peuvent accomplir tout ce que l'on doit faire sur une base de données.

En outre, ce langage est utilisé dans de nombreuses bases de données pour aider à gérer les données et les objets de la base de données. Si cela vous semble compliqué, Voici une vidéo expliquant ce qu'est SQL pour les débutants :

Une base de données peut-elle fonctionner sans langage ?

Pourquoi utiliser SQL ?

C'est très simple. Nous ne comprendrons pas les bases de données sans SQL. De même, on ne peut pas instruire la base de données sans lui car SQL est un système utilisé pour communiquer avec une base de données.

SQL Les systèmes d'information sur la santé effectuent des tâches telles que la suppression, l'ajout ou la modification Ce système est couramment utilisé pour faciliter la manipulation de grandes quantités Les systèmes de gestion de bases de données relationnelles standard qui utilisent le langage SQL sont les suivants Oracle, Sybase, Microsoft Access et Ingres.

Qu'est-ce qu'une jointure interne et une jointure externe ?

Tout d'abord, il convient de comprendre ce qu'est une jointure. En SQL, les jointures sont utilisées pour combiner le contenu de différentes tables. Vous pouvez combiner les données de différentes manières en spécifiant la façon dont vous souhaitez intégrer les données et le type de jointure que vous souhaitez utiliser.

Une jointure interne est une jointure qui renvoie toutes les lignes des deux tables participantes dans lesquelles l'élément essentiel est la ligne de commande. d'une table est identique à l'enregistrement critique d'une table. d'une autre table.

Ce type de jointure nécessite un opérateur de comparaison pour faire correspondre les lignes des tables participantes qui prennent en charge un champ ou une colonne standard des deux tables.

La jointure externe peut renvoyer des lignes non correspondantes dans l'une des tables ou dans les deux. En fait, il renvoie toutes les lignes de toutes les tables qui remplissent les conditions.

Il existe de nombreux types de jointures externes. Il s'agit notamment de la jointure gauche, de la jointure droite et de la jointure externe complète.

Voici un tableau résumant les fonctions significatives des jointures disponibles en SQL :

Types de jonctions : Fonction :
Jointure interne Cette méthode renvoie des lignes lorsqu'il y a au moins une correspondance dans les deux tables.
Jointure externe gauche Cette méthode renvoie toutes les lignes du tableau de gauche en conjonction avec les lignes correspondantes du tableau de droite.
Jointure externe droite Cette méthode renvoie toutes les lignes du tableau de droite en conjonction avec les lignes correspondantes du tableau de gauche.
Jointure externe complète Cette méthode combine la jointure externe gauche et la jointure externe droite et renvoie les lignes de l'une ou l'autre table lorsque les conditions sont remplies.

Ceci montre les différences entre quatre jointures en SQL.

Différence entre jointure interne et jointure externe

Mais ce n'est pas tout. La différence significative entre les jointures internes et externes est que Les jointures internes aboutissent généralement à l'intersection de deux tables. En revanche, Les jointures externes ont pour effet de mélanger deux tables.

En résumé, Jointure interne permet de superposer deux ensembles de données, comme le montre l'image ci-dessous. Dans le cas des jointures internes, seules les lignes standard des deux tables sont combinées. En revanche, les jointures externes renvoient tous les enregistrements dont les valeurs se trouvent dans la table de gauche ou dans la table appropriée.

Les jointures externes incluent les lignes correspondantes et les lignes non correspondantes des tables. De plus, une jointure externe est une jointure de table. Jointure externe diffère d'une jointure interne en la gestion de la condition de fausse correspondance.

La jointure externe gauche est constituée de la jointure externe gauche et de la jointure interne. La jointure externe droite est également constituée de la jointure externe droite et de la jointure interne. La jointure externe complète est constituée de la jointure externe droite et de la jointure interne. de tous.

Jointure gauche (est-ce la même chose que la jointure externe gauche en SQL ?)

Vous avez peut-être déjà entendu parler de la jointure gauche en SQL, mais c'est exactement la même chose que la jointure externe gauche. Il s'agit de deux noms différents pour la même fonction.

Une jointure gauche est la même chose qu'une jointure externe gauche en SQL, et elles ne font qu'un. La jointure gauche est juste une abréviation pour la jointure externe gauche. Le mot "externe" rend juste l'opération plus directe, mais les deux clés exécutent les mêmes fonctions.

Pourquoi la jointure gauche est-elle appelée jointure externe gauche ?

Vous aurez la possibilité de l'appeler par son nom complet ou par le raccourci. D'ailleurs, c'est la même chose.

Rappelez-vous que cette jointure renvoie toutes les lignes du tableau du côté gauche et les lignes correspondantes du côté droit de la jointure. S'il n'y a pas de côté correspondant sur le côté droit, le résultat est nul.

Voir également: Vendre VS Vendre (Grammaire et usage) - Toutes les différences

Ainsi, si nous devions joindre deux tables, A et B, SQL Left Outer Join renverrait toutes les lignes de la table de gauche, qui est A, et toutes les lignes qui correspondent à l'autre table, B, du côté droit. En résumé, le résultat de la jointure gauche SQL est toujours constitué des lignes de la table de gauche.

Différence entre jointure et jointure gauche

Pour l'essentiel, la jointure est également appelée jointure interne, tandis que la jointure gauche est une jointure externe.

Mais la principale différence réside dans le fait qu'une instruction de jointure à gauche est susceptible d'inclure et de combiner toutes les lignes de la table référencée sur le côté gauche de l'information. Au lieu de se limiter aux lignes non appariées, il se compose de toutes les lignes du tableau de gauche et des lignes appariées des autres tableaux.

Quand utiliser la jointure externe gauche en SQL ?

Supposons que vous cherchiez un moyen de combiner différents tableaux. Par ailleurs, si vous joignez deux tables et que vous souhaitez que l'ensemble des résultats ne comprenne que les lignes non correspondantes d'une table, vous devez utiliser une clause de jointure externe gauche ou une clause de jointure externe appropriée. L'utilisation de la jointure externe gauche consiste à inclure les lignes non correspondantes de la table spécifiée avant la clause de jointure externe gauche.

Techniquement, la jointure externe gauche identifie toutes les lignes des deux tables qui répondent à la condition de jointure et les lignes non appariées de la table.

La jointure externe gauche augmente-t-elle le nombre de lignes ?

Il s'agit d'une question fréquemment posée. Techniquement, c'est un oui.

Toutefois, la jonction gauche ne peut que augmenter le nombre de lignes dans la table de gauche, et ce uniquement lorsque plusieurs correspondances se trouvent dans la table de droite. En outre, vous pouvez utiliser plusieurs jointures gauches dans une même requête si cela est nécessaire pour votre analyse.

Jointure externe gauche vs jointure externe droite

La différence significative entre la jointure externe gauche et la jointure externe droite est la suivante en combinant les lignes non appariées.

La différence entre les deux est que la jointure externe gauche inclut les lignes non appariées ou tous les enregistrements de la table à gauche de la clause de jointure, y compris les lignes appariées de la table ou de la clause de droite.

En revanche, une jointure externe à droite inclut les lignes non appariées de la table située du côté droit de la clause de jointure et renvoie toutes les lignes du côté droit.

Une clause de jointure combine des enregistrements ou modifie et manipule des formulaires provenant de deux tables ou plus à l'aide d'une condition de jointure. Cette condition de jointure indique comment les colonnes des différentes tables sont mises en correspondance lorsqu'elles sont comparées.

Par exemple, il y aura une colonne standard entre une table contenant le salaire d'un employé et une autre table contenant les détails de l'employé. Il pourrait s'agir de l'ID de l'employé, ce qui permet de relier les deux tables.

Vous pouvez donc considérer la table comme une entité, et la clé est un lien commun entre les deux tables, qui est utilisé pour les opérations conjointes.

L'étude des bases de données peut s'avérer délicate, mais elle est assez simple à obtenir si vous la comprenez bien.

Quelle est la différence entre la jointure droite et la jointure externe droite ?

Les jointures à droite sont similaires aux jointures à gauche, sauf qu'elles renvoient toutes les lignes du tableau du côté droit et les lignes correspondantes du côté gauche.

Là encore, la jointure droite et la jointure extérieure droite n'ont pas de différence spécifique, tout comme la jointure gauche et la jointure extérieure gauche n'en ont pas. En bref, le terme "jointure droite" est simplement une abréviation de "jointure externe droite".

Le mot-clé "outer" est facultatif. Ils effectuent tous deux le même travail, à savoir combiner les ensembles de données et les tables.

Pourquoi utiliser la jointure à droite plutôt que la jointure à gauche ?

En général, les jointures externes droites ne sont pas utilisées aussi fréquemment parce qu'elles peuvent toujours être remplacées par des jointures externes gauches et qu'il n'est pas nécessaire d'exécuter des fonctions supplémentaires.

On peut penser à utiliser la jointure à droite plutôt que la jointure à gauche lorsqu'on essaie de rendre son langage SQL plus autodocumenté.

Vous pouvez utiliser le Joint gauche pour traiter les requêtes qui ont des lignes nulles du côté dépendant. Vous utiliseriez Droit Rejoindre pour les questions qui génèrent des lignes nulles du côté indépendant.

Les Jointure externe droite est également utile lorsque vous devez combiner un tableau avec l'intersection de plusieurs autres tableaux.

Différence entre la jointure et l'union en SQL

La différence entre la jointure et l'union est que l'union est utilisée pour combiner l'ensemble des résultats de deux ou plusieurs instructions SELECT.

Alors que la jointure combine des données provenant de plusieurs tables en fonction de la condition de correspondance, les données combinées à l'aide d'instructions de jointure résultent en de nouvelles colonnes.

Les données combinées à l'aide de l'instruction Union donnent lieu à de nouvelles lignes distinctes à partir des ensembles comportant un nombre égal de colonnes.

Réflexions finales

En conclusion, il y a pas de différence entre LEFT JOIN et LEFT OUTER JOIN Il en va de même pour la jointure droite et la jointure extérieure droite.

Les deux touches ont les mêmes fonctions, et " outer" n'est qu'un mot-clé facultatif à utiliser. Certains recommandent de l'utiliser uniquement parce qu'il indique clairement que vous créez une jointure externe.

En fin de compte, le fait de le spécifier ou non ne fait aucune différence.

Autres articles intéressants :

    Cliquez ici pour en savoir plus sur ces différences de manière plus synthétique.

    Mary Davis

    Mary Davis est une écrivaine, une créatrice de contenu et une chercheuse passionnée spécialisée dans l'analyse comparative sur divers sujets. Avec un diplôme en journalisme et plus de cinq ans d'expérience dans le domaine, Mary a la passion de fournir des informations impartiales et directes à ses lecteurs. Son amour pour l'écriture a commencé quand elle était jeune et a été une force motrice derrière sa carrière réussie dans l'écriture. La capacité de Mary à rechercher et à présenter les résultats dans un format facile à comprendre et engageant l'a fait aimer des lecteurs du monde entier. Lorsqu'elle n'écrit pas, Mary aime voyager, lire et passer du temps avec sa famille et ses amis.