Différence entre la jointure intérieure et la jointure naturelle

Différence entre la jointure intérieure et la jointure naturelle

Le différence clé entre la jointure intérieure et la jointure naturelle est que Inner Join fournit le résultat basé sur les données appariées en fonction de la condition d'égalité spécifiée dans la requête tandis que Natural Rewing fournit le résultat basé sur la colonne avec le même nom et le même type de données présent dans les tableaux à rejoindre.

Le SGBD permet de stocker, de récupérer et de manipuler facilement les données. Il stocke les données sous forme de tables. Chaque table se compose de lignes et de colonnes. Les lignes représentent chaque entité tandis que les colonnes représentent les attributs. Supposons une base de données d'étudiants. Chaque ligne représente un étudiant. Les colonnes représentent les attributs tels que ID, nom, grade, âge. Un SGBD est une collection de tables et chaque table est liée à l'aide de contraintes telles que des clés étrangères. Parfois, il ne suffit pas d'utiliser une seule table. Il y a des situations qui nécessitent en utilisant plusieurs tables. Pour combiner deux tables, au moins une colonne devrait être courante. La combinaison de tables est appelée join.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que Inner Join
3. Qu'est-ce que Natural Rewing
4. Relation entre la jointure intérieure et la jointure naturelle
5. Comparaison côte à côte - jointure intérieure vs jointure naturelle dans la forme tabulaire
6. Résumé

Qu'est-ce que Inner Join?

L'exemple pour une jointure intérieure est la suivante. Vous trouverez ci-dessous la table des étudiants.

La table Student_info est la suivante.

Pour effectuer une jointure intérieure, il devrait y avoir au moins une correspondance entre les deux tables. L'ID 1,2,3 est commun aux deux tables. Par conséquent, il est possible d'effectuer une jointure intérieure.

Figure 01: jointure SQL

La requête de jointure intérieure pour rejoindre ces deux tables est la suivante.

Sélectionner * depuis Student

Inner Rejoignez Student_info où l'étudiant.id = étudiant_info.identifiant;

L'exécution de la commande SQL ci-dessus publiera le tableau suivant.

Qu'est-ce que Natural Rewing?

Un exemple pour une jointure naturelle est la suivante. Vous trouverez ci-dessous la table des étudiants.

La table Student_info est la suivante.

Pour effectuer une jointure naturelle, il devrait y avoir une colonne avec le même nom et le même type de données. La colonne ID est la même pour les deux tables. Par conséquent, il est possible de rejoindre naturel ces deux tables.

La requête de jointure naturelle pour rejoindre ces deux tables est la suivante.

Sélectionnez * dans Student Natural Rejoint Student_info;

L'exécution de la commande SQL ci-dessus publiera le tableau suivant.

Quelle est la relation entre la jointure intérieure et la jointure naturelle?

  • Natural Join est un type de jointure intérieure.

Quelle est la différence entre la jointure intérieure et la jointure naturelle?

Inner Join fournit le résultat basé sur les données appariées en fonction de la condition d'égalité spécifiée dans la requête tandis que la jointure naturelle fournit le résultat basé sur la colonne avec le même nom et le même type de données présent dans les tableaux à joindre. De plus, la syntaxe de la jointure intérieure et de la jointure naturelle sont différentes.

Lorsque le tableau 1 se compose d'identification, de nom et de table2 en ID et en ville, alors la jointure intérieure donnera le tableau résultant avec des lignes correspondantes. Il aura une pièce d'identité, un nom, une fois plus d'identité et de la ville. D'un autre côté, en jointure naturelle, donnera la table résultante avec des lignes assorties avec des colonnes ID, nom, ville.

 

Résumé - Inner Join vs Natural Rewing

La principale différence entre la jointure intérieure et la jointure naturelle est que Inner Join fournit le résultat basé sur les données appariées en fonction de la condition d'égalité spécifiée dans la requête SQL tandis que Natural Rewing fournit le résultat basé sur la colonne avec le même nom et le même type de données présent dans les tables à rejoindre.

Référence:

1.Point de tutoriels. «SQL Inner rejoint.”Tutorials Point, 8 janvier. 2018. Disponible ici

Image gracieuseté:

1.'SQL JOIN - 07 A Inner Join B'By GermanX - Propre travaux, (CC BY-SA 4.0) via Commons Wikimedia