Bonjour,
je reviens vers vous car je ne parviens pas à comprendre le principe d'une jointure d'une table avec elle-même.
Voici l'exemple du cours:
Table Employes
On fait cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 NEmp Emploi NResp 1 PDG 2 Directeur 1 3 Directeur 1 4 Ingénieur 3 5 Commercial 3
et on obtient ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT E1.NEMP, E2.EMPLOI FROM EMPLOYES E1, EMPLOYES E2 WHERE E1.NRESP = E2.NEMP
et là, j'ai du mal à saisir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 E1.NEmp E2.EMPLOI 2 PDG 3 PDG 4 DIRECTEUR 5 DIRECTEUR
Je me dis qu'on a associé NEmp avec NResp
Du coup, il n'y a pas de NResp pour le poste de PDG, les emplois de directeurs ont comme NResp 2 et 3, celui de l'ingénieur 4 et celui du commercial, 5.
Cela m'explique pourquoi l'on obtient un tableau commençant par 2 et finissant par 5.
Cependant, je ne comprends pas vraiment le mécanisme (la ligne de commande) permettant d'associer le NResp avec l'emploi du NEmp.
Car on voit que les deux 1 renvoient au premier emploi, soit PDG, et les deux 3 à l'emploi de NEmp (3), qui est directeur.
Du coup, on se retrouve avec deux PDG et deux directeurs.
Mais je ne saisis pas comment le langage SQL fait cela.
En vous remerciant par avance pour votre aide,
John
Partager