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.
La table student_info est la suivante.
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.
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.
Qu'est-ce que la jointure naturelle ?
L'exemple d'une jointure naturelle est le suivant. Ci-dessous la table des étudiants.
La table student_info est la suivante.
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.
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.
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.