Tableau de comparaison
Base de comparaison | Jointure interne | Jointure externe |
---|---|---|
De base | La jointure interne génère uniquement les nuplets correspondants de la table. | Jointure externe affiche tous les nuplets des deux tables. |
Base de données | La taille potentielle de la base de données renvoyée par Inner Join est comparativement inférieure à celle de Outer Join. | La jointure externe renvoie une base de données comparativement plus grande. |
Les types | Aucun types. | Jointure externe gauche, Jointure extérieure droite, et rejoindre complètement externe. |
Définition de jointure interne
La jointure interne est également appelée jointure naturelle. La jointure interne compare deux tables et combine le tuple correspondant dans les deux tables. Elle est également appelée comme type de jointure par défaut, car la clause Join est écrite sans le mot-clé inner, elle effectue la jointure naturelle. Si la clause Join est écrite sans mot clé Outer, une jointure interne est également effectuée.
La jointure interne peut être expliquée avec un exemple. Il y a deux tables d'étudiant et de département. Permet maintenant de comprendre ce que la jonction interne effectue.
Vous pouvez voir que seuls ces n-uplets sont obtenus dans la résultante où Student.Department_ID = Department.ID. Par conséquent, nous pouvons dire que Inner Join ne combine que le tuple correspondant de deux tables.
Définition de jointure externe
Contrairement à Inner Join, seuls les n-uplets générés ont les mêmes valeurs d'attribut dans la table comparée. Jointure externe génère tous les n-uplets de la table. La jointure externe est de trois types: jointure externe gauche, jointure externe droite et jointure externe complète .
Laissez-nous les comprendre un à un. Tout d'abord, prenons Left Outer Join.
Sélectionnez Nom, Nom_du_partiment. De l'étudiant quitté à l'extérieur Rejoignez un département, ON Student.Department_ID = Depoartment.ID.
Sélectionnez Nom, Nom_du_partiment Du département Droit extérieur Rejoignez Student ON Student.Department_ID = Depoartment.ID.
Sélectionnez Nom, Nom_du_parteur De L'étudiant Complètement externe Rejoignez le département ON Student.Department_ID = Depoartment.ID.
Principales différences entre les jointures internes et externes
- La différence fondamentale entre la jointure interne et la jointure externe réside dans le fait que la jointure interne compare et combine uniquement les nuplets correspondants des tables. D'autre part, la jointure externe compare et combine tous les nuplets des deux tables comparées.
- La taille de la base de données du résultat obtenu à partir de la jointure interne est plus petite que celle de la jointure externe.
- Il existe trois types de jointure externe gauche, externe et de jointure externe complète. Mais la jointure interne n'a pas de tels types.
Conclusion:
Les deux jointures sont très utiles. Son utilisation dépend des besoins de l'utilisateur.