Différence entre jointure interne et jointure externe

Principale différence: les jointures en SQL permettent de combiner les données de deux tables différentes. Une jointure interne est une condition qui aboutit aux lignes qui satisfont à la clause 'where' dans «toutes les tables»; alors qu'une jointure externe est une condition qui aboutit aux lignes qui satisfont à la clause 'where' dans «au moins une des tables».

Lors de l'implémentation des jointures, les tables temporaires sont créées. Elles sont basées sur des colonnes. Il devrait toujours y avoir deux tables, pour les conditions de jointure. Ces conditions fusionnent ensuite les composants respectifs d’une table avec les autres composants et donnent lieu à une table entièrement nouvelle. L'objectif de ces tables est d'extraire les données ou informations significatives et nécessaires. Selon les conditions, il existe deux types de jointures, les jointures interne et externe.

Une «jointure interne» est une jointure orientée application. Il est utilisé dans les tables de base de données qui appliquent l'intégrité référentielle. Ce sont ces champs de jointure qui ne garantissent aucune condition NULL. La jointure interne est la plupart du temps privilégiée dans de nombreuses transactions car elle repose sur les normes ACID (Atomicité, Consistance, Isolation, Durabilité). Ils gardent les données sécurisées et intégrées car elles sont fiables dans les bases de données relationnelles. Outre les bases de données relationnelles, elles sont également applicables dans les entrepôts de données.

Syntaxe SQL INNER JOIN:

SELECT nom_colonne

DE table1

INNER JOIN table2

ON table1.column_name = table2.column_name;

Le mot clé INNER JOIN sélectionne toutes les lignes des deux tables tant qu'il existe une correspondance entre les colonnes des deux tables.

Les jointures internes dépendent de la sélection des conceptions et des caractéristiques de la base de données. En conséquence, ces jointures internes sont utilisées dans les Equi-Joins et Natural Joins. Dans Equi Join, il existe un type spécifique de comparaison utilisé pour égaliser les deux tables données. Par conséquent, cette table utilise le prédicat égal. La jointure naturelle est un type de jointure Equi.

La syntaxe pour Equi Join est la suivante:

S ÉLECT *

DE table1, table 2

WHERE table1.coloumn_name = table2.coloumn_name;

Si les colonnes d'une équi-jointure ont le même nom, la version SQL respective fournit une notation abrégée facultative qui peut être exprimée par la construction USING sous la forme:

SELECT *

FROM table1 INNER JOIN table2 USING (nom_colonne);

La syntaxe de Natural Join est la suivante:

SELECT *

FROM table1 NATURAL JOIN table2;

Une «jointure externe» n'a pas besoin des conditions de correspondance pour les enregistrements. Cette condition de jointure conserve tous les autres enregistrements, à l'exception des enregistrements non appariés. Cette jointure est ensuite répartie dans les conditions de jointure externe gauche, droite et complète, qui sont mises en œuvre en fonction des conditions et des attributs de table souhaités.

Jointure externe gauche

Le mot clé LEFT JOIN renvoie toutes les lignes de la table de gauche (table1), avec les lignes correspondantes dans la table de droite (table2). Il en résulte «NULL» dans le côté droit lorsqu'il n'y a pas de correspondance.

La syntaxe de Left Outer Join est la suivante:

SELECT nom_colonne

DE table1

JOINT EXTERIEUR GAUCHE table2

ON table1.column_name = table2.column_name;

Jointure extérieure droite

Le mot clé RIGHT JOIN renvoie toutes les lignes de la table de droite (table2), avec les lignes correspondantes dans la table de gauche (table1). Le résultat est NULL dans le côté gauche lorsqu'il n'y a pas de correspondance.

La syntaxe de Right Outer Join est la suivante:

SELECT nom_colonne

DE table1

RIGHT OUTER JOIN table2

ON table1.column_name = table2.column_name;

Jointure complète

Le mot clé FULL OUTER JOIN renvoie toutes les lignes de la table de gauche (table1) et de la table de droite (table2). Le mot clé FULL OUTER JOIN combine le résultat des jointures LEFT et RIGHT.

La syntaxe de Full Outer Join est la suivante:

SELECT nom_colonne

DE table1

FULL OUTER JOIN table2

ON table1.column_name = table2.column_name;

Comparaison entre jointure interne et jointure externe:

Jointure interne

Jointure externe

Fonction basique

Les jointures internes sont essentiellement utilisées pour rechercher des lignes correspondantes entre 2 tables.

La jointure externe conserve les lignes de l'une des tables ou des deux.

Existence de variables communes

Ici, la variable commune doit obligatoirement figurer dans les deux tableaux.

Ici, la variable dépend uniquement de la première table qui peut ou non être présente dans la seconde table.

Résultats

La jointure interne ne renverra que les lignes contenant une correspondance basée sur le prédicat de la jointure.

La jointure externe renverra toutes les lignes, qu'elles soient basées sur une correspondance ou non, sur la base du prédicat de la jointure.

Habitué

Il est utilisé pour afficher les enregistrements uniquement lorsque les enregistrements sont présents sur les deux tables.

Il est utilisé pour afficher tous les enregistrements dans une seule table.

Applicable dans

Ils sont applicables dans:

Equi-Join et

Jointure naturelle

Ils sont applicables en tant que:

Jointure externe gauche

Jointure extérieure droite

Jointure complète

Recommandé

Articles Connexes

  • différence entre: Différence entre DSL et ADSL

    Différence entre DSL et ADSL

    Différence de clé: DSL signifie «ligne d'abonné numérique». C’est un terme général qui désigne une connexion de données numérique à haut débit sur des lignes téléphoniques. ADSL signifie «ligne d'abonné numérique asymétrique». C'est un type de technologie DSL qui a des vitesses de téléchargement et de téléchargement différentes. Aujourd'hui, la techn
  • différence entre: Différence entre les fourmis volantes et les termites

    Différence entre les fourmis volantes et les termites

    Différence clé: les fourmis volantes ou les fourmis ailées est une étape du cycle de vie des fourmis, où quelques fourmis développent des ailes. Toutes les fourmis ne poussent pas des ailes. Les termites sont des insectes eusociaux et sont communément appelés «fourmis blanches» bien qu'ils diffèrent des fourmis de différentes manières. Les fourmis
  • différence entre: Différence entre Android et Smartphone

    Différence entre Android et Smartphone

    Différence clé: Android est un système d’exploitation libre, gratuit et basé sur Linux pour les smartphones et les tablettes. Le système a été conçu et développé par Android Inc., qui a été financé puis racheté par Google en 2005. Les smartphones sont tous les téléphones mobiles similaires à un mini-ordinateur. Les téléphones in
  • différence entre: Différence entre Redmi 2 et Redmi 2A

    Différence entre Redmi 2 et Redmi 2A

    Différence clé: le Redmi 2 propose un Snapdragon Qualcomm à 1, 2 GHz avec un processeur graphique Adreno 306, tandis que le Redmi 2 A est équipé du Leadcore L1860C à quad-core de 1, 5 GHz couplé à un processeur graphique Mali T628 MP2. Bien que Xiaomi soit un nom relativement nouveau sur le marché indien des smartphones, il s’agit en fait du 4ème distributeur mondial de smartphones. Il est con
  • différence entre: Différence entre évaluation et test

    Différence entre évaluation et test

    Différence clé: l' évaluation consiste à tester la valeur de quelque chose à l'aide de divers outils. Le test, c'est quand quelque chose est soumis à une série d'essais pour déterminer sa valeur. Test et évaluation sont deux termes différents qui sont souvent utilisés de manière interchangeable et confondus à tort pour croire que les deux ont la même définition que les tests. Cependant, il
  • différence entre: Différence entre la masse atomique et le nombre atomique

    Différence entre la masse atomique et le nombre atomique

    Différence clé: La masse atomique est simplement la masse d'un isotope spécifique, ou la masse combinée des protons, des neutrons et des électrons de l'atome. Le numéro atomique est le nombre de protons que l'on trouve dans le noyau d'un élément. Regardons les choses en face, la chimie est source de confusion: quantité d'éléments, nombres atomiques, liaisons, masse, poids, atomes, etc. Bien la m
  • différence entre: Différence entre bain moussant et bain moussant

    Différence entre bain moussant et bain moussant

    Différence essentielle: Un bain moussant fait référence à une baignoire ou à un bain qui utilise un produit tensioactif pour former des bulles. Par bain de mousse, on entend également un bain à bulles dans lequel une grande collection de bulles se forme à la surface de l’eau du bain. Un bain à bulles est utilisé pour désigner un bain dans lequel des bulles se forment au sommet de l'eau du bain. Ces bulles
  • différence entre: Différence entre le glucose et le galactose

    Différence entre le glucose et le galactose

    Différence clé: le terme «glucose» vient du grec «glukus», qui signifie «sucré». Le glucose est également connu sous le nom de D-glucose, de dextrose ou sucre de raisin présent dans les plantes. Il s'agit d'un sous-produit de la photosynthèse et de carburant pour la respiration cellulaire. Le glucose
  • différence entre: Différence entre brûlures d'estomac et indigestion

    Différence entre brûlures d'estomac et indigestion

    Différence clé: les brûlures d'estomac sont une affection dans laquelle une personne ressent une sensation de brûlure ou une douleur à la poitrine ou juste derrière le sternum. Cette sensation de brûlure est causée par un reflux acide ou par la remontée de l'acide digestif dans l'œsophage. L'in

Choix De L'Éditeur

Différence entre la comète et le météore

Principale différence: un météore est l'éclair de lumière qui suit un débris interplanétaire lorsqu'il pénètre dans notre atmosphère. Les comètes, en revanche, sont des corps glacés dans le système solaire qui ont des orbites larges. Les comètes sont des corps glacés dans le système solaire qui ont des orbites larges. Ces orbites pe