En SQL, une Jointure est en fait une Intersection? Et c'est aussi un lien ou une “Largeur de l'Union”?

J'ai toujours pensé à une Jointure SQL comme une sorte de lien entre les deux tables.

Par exemple,

select e.name, d.name from employees e, departments d 
  where employees.deptID = departments.deptID

Dans ce cas, c'est la liaison entre deux tables, pour montrer à chaque employé avec un nom de service au lieu d'un département de l'ID. Et comme une sorte de "lien" ou "Union" sideway".

Mais, après avoir appris jointure interne vs externe rejoindre, il montre qu'un Join (jointure interne (Inner join) est en fait une intersection.

Par exemple, lorsqu'un tableau a l'ID 1, 2, 7, 8, tandis qu'une autre table a l'ID, 7 et 8 seulement, la façon dont nous obtenons l'intersection est:

select * from t1, t2 where t1.ID = t2.ID

pour obtenir les deux enregistrements de "7 et 8". C'est donc une intersection.

Nous avons donc le "Carrefour" de 2 tables. A comparer avec le "Syndicat" de l'opération sur les 2 tableaux. Peuvent Adhérer à être pensé comme un "Carrefour"? Mais que dire de la "liaison" ou "largeur de l'union" aspect de celui-ci?

OriginalL'auteur | 2010-04-24