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 Travelers Cheque et Travel Card

    Différence entre Travelers Cheque et Travel Card

    Principale différence: les chèques de voyage sont des feuilles de papier prépayées sur lesquelles est libellée la devise. Ces monnaies étaient numérotées comme 20, 50, 100, etc. et peuvent être utilisées comme monnaie normale. Les cartes prépayées Forex fonctionnent comme des cartes de crédit ou des cartes de débit et elles ont même un aspect élégant. Petites cartes
  • différence entre: Différence entre supermarché et hypermarché

    Différence entre supermarché et hypermarché

    Différence clé: les supermarchés sont de grandes épiceries en libre-service qui offrent aux clients une variété d’aliments et d’articles ménagers. La marchandise est organisée dans un format d'allée organisé, où chaque allée est numérotée ou étiquetée et contient uniquement des marchandises similaires placées ensemble. Les hypermarchés so
  • différence entre: Différence entre parodie, parodie et satire

    Différence entre parodie, parodie et satire

    Différence principale : la principale différence entre les termes repose sur leur style d’écriture, une «parodie» étant une composition littéraire imitant de façon humoristique le travail d’un autre auteur et une «satire» servant à faire valoir un point en moquant un objet. Tandis que, une "parodie" est un bâillon humoristique ou insensé pour faire rire les gens. 'Le rire es
  • différence entre: Différence entre amour et obsession

    Différence entre amour et obsession

    Différence essentielle: «L’amour» est une affection profondément tendre et passionnée pour une autre personne. C'est un sentiment d'attachement personnel chaleureux ou d'affection profonde, comme pour un parent, un enfant ou un ami. Il peut également être utilisé pour décrire la passion ou le désir sexuel. Une obsess
  • différence entre: Différence entre résident permanent et citoyen

    Différence entre résident permanent et citoyen

    Différence clé: une personne qui a le statut de résident permanent est légalement autorisée à rester dans le pays dans lequel elle a ce statut. Il sera autorisé à résider et à travailler dans ce pays, mais à part cela, il n'a plus de droits. Un citoyen a beaucoup plus de droits. En plus de rester et de travailler dans ce pays, il peut également voter aux élections et détenir un passeport de ce pays. La résidence
  • différence entre: Différence entre politique et procédure

    Différence entre politique et procédure

    Principale différence: si une politique est plus générale et ne définit qu'un objectif, une procédure est plus détaillée et implique qui, quoi, où, quand, pourquoi et comment la politique peut être mise en œuvre ou suivie. Par conséquent, les politiques et procédures sont à la fois complémentaires et doivent donc être utilisées en tant que telles. Politique et p
  • différence entre: Différence entre un téléviseur LED 3D et un téléviseur intelligent 3D LED

    Différence entre un téléviseur LED 3D et un téléviseur intelligent 3D LED

    Principale différence: le téléviseur à DEL 3D est un téléviseur à DEL 3D standard. 3D LED Smart TV est un téléviseur LED 3D pouvant se connecter à Internet. Les téléviseurs à LED sont devenus une nouvelle tendance, une mise à niveau des écrans LCD si vous devez. Les téléviseurs à LED (diodes électroluminescentes) sont toujours des téléviseurs LCD qui remplacent la technologie CCFL (lampe fluorescente à cathode froide) de l'écran LCD d'origine avec la technologie LED. L'écran d'un
  • différence entre: Différence entre HTC First et Nexus 4

    Différence entre HTC First et Nexus 4

    Principale différence: HTC First est le premier téléphone à être lancé sur l'interface utilisateur de Facebook Home. Le téléphone sera alimenté par un Krait Dual-core 1, 4 GHz MS-8930 Snapdragon 400 de Qualcomm et par 1 Go de RAM. Le Nexus 4 est le quatrième smartphone Android de marque Nexus de Google. Il a été
  • différence entre: Différence entre les lentilles rouges et vertes

    Différence entre les lentilles rouges et vertes

    Principale différence: les lentilles sont des légumineuses appartenant à la famille des légumineuses. Les deux lentilles les plus courantes et les plus populaires sont les lentilles rouges et les lentilles vertes. Les lentilles rouges sont généralement disponibles divisées. Par rapport aux autres lentilles, elles ont tendance à cuire plus rapidement, en moins de 30 minutes. Ils on

Choix De L'Éditeur

Différence entre bicarbonate de soude et levure chimique

Principale différence: le bicarbonate de soude est un composé chimique utilisé comme agent levant dans les produits de boulangerie. La levure en poudre est généralement du bicarbonate de soude mélangé avec un acide. La levure en poudre est généralement du bicarbonate de soude mélangé à un acide, généralement une crème de tartre, et un agent desséchant, généralement de l’amidon. Le bicarbonate de