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

  • comparaisons populaires: Différence entre la famille commune et la famille nucléaire

    Différence entre la famille commune et la famille nucléaire

    Différence clé: En termes simples, la principale différence entre une famille commune et une famille nucléaire réside dans le fait qu’une famille commune est une grande famille, alors qu’une famille nucléaire est une petite famille. La famille est la partie la plus importante d'une personne. Dès son
  • comparaisons populaires: Différence entre le cacao et le cacao

    Différence entre le cacao et le cacao

    Différence clé: le cacao et le cacao sont similaires car ils ont tous deux la même histoire. Les termes cacao et cacao étaient à l'origine interchangeables; Cependant, ces jours sont utilisés différemment. Le cacao est utilisé pour désigner les fèves torréfiées et transformées, qui sont utilisées pour créer du cacao en poudre et du chocolat. Le cacao est
  • comparaisons populaires: Différence entre poème et chanson

    Différence entre poème et chanson

    Différence clé: le poème et la chanson sont tous deux décrits comme une composition de mots de nature similaire. La principale différence entre eux est qu'une chanson est mise en musique alors qu'un poème n'est pas mis en musique. Le poème est une composition écrite ou parlée destinée à communiquer des pensées belles, imaginatives ou élevées, tandis que le chant est écrit ou adapté dans le but de chanter. Une chanson es
  • comparaisons populaires: Différence entre smoking et costume

    Différence entre smoking et costume

    Principale différence : un costume est une tenue de cérémonie qui est habituellement portée au bureau, tandis qu'un smoking est une version plus décontractée d'un costume qui est normalement porté lors d'événements semi-formels. Suit et Tuxedo sont les vêtements de cérémonie pour les hommes. Les mecs s
  • comparaisons populaires: Différence entre le DVD original et piraté

    Différence entre le DVD original et piraté

    Différence clé: les DVD originaux sont des DVD authentiques et autorisés. D'autre part, les DVD piratés font référence aux DVD qui ont été produits illégalement sans autorisation ni droits de reproduction. Les DVD piratés sont moins chers que les DVD originaux. Cependant, la qualité d'un DVD original est bien meilleure que celle d'un DVD piraté. Les DVD or
  • comparaisons populaires: Différence entre antivirus et logiciels espions

    Différence entre antivirus et logiciels espions

    Différence clé: un logiciel antivirus ou anti-virus est un logiciel utilisé pour empêcher les virus d'entrer dans le système et d'infecter des fichiers. De nos jours, de nombreux programmes antivirus éliminent également différents types de programmes malveillants en plus des virus. Un logiciel espion, fidèle à son nom, est un logiciel qui épie les habitudes d'achat et de navigation des utilisateurs. Tout comm
  • comparaisons populaires: Différence entre les grains de café et les grains de cacao

    Différence entre les grains de café et les grains de cacao

    Différence clé: La principale différence entre les grains de café et les grains de cacao réside dans le fait que les grains de café sont utilisés pour préparer le café. Les grains de cacao aident à produire du chocolat sous toutes ses formes. La principale différence entre les grains de café et les grains de cacao réside dans le fait que les grains de café sont utilisés pour fabriquer du café, lequel permet de produire du chocolat sous toutes ses formes. Fait amusant,
  • comparaisons populaires: Différence entre Nanny et Femme de ménage

    Différence entre Nanny et Femme de ménage

    Différence clé: Nounou fait référence à une personne employée pour s'occuper des enfants d'un ménage. Une nourrice est généralement une femme formée. Une bonne est une personne employée pour aider aux tâches ménagères. Une femme de ménage est toujours une femme. Nounou fait référence à une personne employée pour s'occuper des enfants d'un ménage. Une nourrice est g
  • comparaisons populaires: Différence entre Samsung Galaxy Tab 3 8.0 et iPad Mini

    Différence entre Samsung Galaxy Tab 3 8.0 et iPad Mini

    Différence clé: Samsung a ajouté une nouvelle tablette à sa gamme en constante expansion. La tablette 3 de 8 pouces fait suite à la tablette 3 de 7 pouces lancée plus tôt en 2013. La tablette est dotée d'un écran tactile capacitif TFT de 8 pouces offrant une densité de pixels d'environ 189 ppp. L'ap

Choix De L'Éditeur

Différence entre la liposuccion et la chirurgie bariatrique

Différence clé : la liposuccion est une chirurgie esthétique par laquelle la graisse est enlevée de différentes parties du corps. Il utilise un dispositif d'aspiration qui est inséré à travers de petites incisions pratiquées sur la partie désirée du corps. Par contre, la chirurgie bariatrique est une opération pratiquée sur l'estomac ou l'intestin. Il est dest