Requête Sql SELECT jointures deux fois la même table
J'ai deux tables comme ci-dessous
tableau 1:emp
Emp ID SupervisorID
001 005
002 001
003 004
004 005
tableau 2:empdetails
ID Name
001 John
002 Krish
003 Ramesh
004 Smith
005 Ranga
J'ai besoin d'une requête sql pour afficher nom de l'ID de la table 1 dans les deux colonnes de l'Employé et son Superviseur, comme le montre le résultat ci-dessous
Résultat:
Emp Supervisor
John ranga
Krish John
Ramesh Smith
Smith prasad
- Édité pour la rendre lisible.
- Ce n'est même pas une question. C'est juste une demande pour quelqu'un d'autre de le faire pour vous. Qu'avez-vous essayé? En tout cas, il suffit de regarder dans le manuel sous
JOIN
- Examiner l'utilisation des alias de table dans les requêtes.
- Cela ressemble à des devoirs...
Vous devez vous connecter pour publier un commentaire.
Essayer avec la requête suivante:
Il va prendre la suite de
emp
table et essayer d'obtenir joindre àempdetails
....Il est très simple de rejoindre deux fois la même table: il suffit d'utiliser différents alias de table de distinguer les cas. Dans l'exemple suivant, j'utilise une jointure externe pour obtenir le superviseur nom, comme tous les employés ne peuvent pas avoir un superviseur (il devrait y avoir une personne dans la hiérarchie, le boss final, qui n'en a pas).