Une jointure interne est une jointure dans laquelle les seuls résultats affichés sont des résultats dans lesquels les clés figurent dans les deux tables. Une jointure externe affichera les résultats de toutes les clés d'une table, une jointure gauche de la première et une jointure droite de la seconde. Par exemple:
Supposons que table1 comporte les paires de clé primaire et de données suivantes: (1, a), (2, b), (3, c)
Supposons également que table2 possède les paires de clé primaire et de données suivantes: (1, amusant), (3, peut), (4, arrive)
Ainsi, une jointure interne de table1 à table2 sur les clés primaires donnerait les triplets résultants (avec la clé primaire commune en premier, le deuxième élément de la première table en second et le deuxième élément de la deuxième en troisième): (1, a, fun), ( 3, c, peut)
Une jointure externe gauche de table1 à table2 sur les clés primaires donnerait les triplets suivants (même format que ci-dessus): (1, a, fun), (2, b, NULL), (3, c, peut)
Une jointure externe droite de table1 à table2 sur les clés primaires donnerait les triplets suivants (même format que ci-dessus): (1, a, fun), (3, c, peut), (4, NULL, arrive)
J'espère que cela explique le concept décemment bien.