Différence entre la jointure interne et la jointure naturelle

Table des matières:

Différence entre la jointure interne et la jointure naturelle
Différence entre la jointure interne et la jointure naturelle

Vidéo: Différence entre la jointure interne et la jointure naturelle

Vidéo: Différence entre la jointure interne et la jointure naturelle
Vidéo: 15 - Langage algebrique (jointure naturel vs théta jointure vs équée jointure ) 2024, Juillet
Anonim

La principale différence entre la jointure interne et la jointure naturelle est que la jointure interne fournit le résultat en fonction des données correspondantes en fonction de la condition d'égalité spécifiée dans la requête, tandis que la jointure naturelle fournit le résultat en fonction de la colonne portant le même nom et même type de données présent dans les tables à joindre.

SGBD permet de stocker, récupérer et manipuler facilement des données. Il stocke les données sous forme de tableaux. Chaque tableau est composé 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 Student. Chaque ligne représente un étudiant. Les colonnes représentent les attributs tels que id, name, grade, age. 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. Certaines situations nécessitent l'utilisation de plusieurs tables. Pour combiner deux tableaux, au moins une colonne doit être commune. La combinaison de tables est appelée join.

Qu'est-ce que la jointure interne ?

L'exemple d'une jointure interne est le suivant. Ci-dessous la table des étudiants.

Différence entre la jointure interne et la jointure naturelle figure 1
Différence entre la jointure interne et la jointure naturelle figure 1

La table student_info est la suivante.

Différence entre la jointure interne et la jointure naturelle fig 2
Différence entre la jointure interne et la jointure naturelle fig 2

Pour effectuer une jointure interne, il doit y avoir au moins une correspondance entre les deux tables. Les id 1, 2, 3 sont communs aux deux tables. Par conséquent, il est possible d'effectuer une jointure interne.

Différence entre jointure interne et jointure naturelle
Différence entre jointure interne et jointure naturelle

Figure 01: Jointure SQL

La requête INNER JOIN pour joindre ces deux tables est la suivante.

SELECTde l'élève

INNER JOIN info_étudiant WHERE étudiant.id=étudiant_info.id;

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

Différence entre la jointure interne et la jointure naturelle fig 3
Différence entre la jointure interne et la jointure naturelle fig 3

Qu'est-ce que la jointure naturelle ?

L'exemple d'une jointure naturelle est le suivant. Ci-dessous la table des étudiants.

Différence entre la jointure interne et la jointure naturelle fig 4
Différence entre la jointure interne et la jointure naturelle fig 4

La table student_info est la suivante.

Différence entre la jointure interne et la jointure naturelle fig 5
Différence entre la jointure interne et la jointure naturelle fig 5

Pour effectuer une jointure naturelle, il doit 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 joindre naturellement ces deux tables.

La requête NATURAL JOIN pour joindre ces deux tables est la suivante.

SELECTde l'étudiant NATURAL JOIN student_info;

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

Différence entre la jointure interne et la jointure naturelle fig 6
Différence entre la jointure interne et la jointure naturelle fig 6

Quelle est la relation entre la jointure interne et la jointure naturelle ?

La jointure naturelle est un type de jointure interne

Quelle est la différence entre la jointure interne et la jointure naturelle ?

La jointure interne fournit le résultat basé sur les données correspondantes en fonction de la condition d'égalité spécifiée dans la requête, tandis que la jointure naturelle fournit le résultat en fonction de la colonne portant le même nom et le même type de données présentes dans les tables à joindre. De plus, la syntaxe de la jointure interne et de la jointure naturelle est différente.

Lorsque la table1 se compose de l'identifiant, du nom et de la table2 se compose de l'identifiant et de la ville, la jointure interne donnera la table résultante avec les lignes correspondantes. Il aura un identifiant, un nom, encore une fois un identifiant et une ville. D'autre part, en jointure naturelle, donnera la table résultante avec des lignes correspondantes avec des colonnes id, name, city.

Différence entre la jointure interne et la jointure naturelle sous forme tabulaire
Différence entre la jointure interne et la jointure naturelle sous forme tabulaire

Résumé - Jointure interne vs jointure naturelle

La principale différence entre la jointure interne et la jointure naturelle réside dans le fait que la jointure interne fournit le résultat en fonction des données correspondantes en fonction de la condition d'égalité spécifiée dans la requête SQL, tandis que la jointure naturelle fournit le résultat en fonction de la colonne portant le même nom. et même type de données présent dans les tables à joindre.

Conseillé: