S'il vous plait donner moi la bonne reponse

hajar -  
Morgothal Messages postés 1350 Statut Membre -
bonjour
je voudrais savoir comment faire pour répondre a cette question
Donner les noms des tous employés et, s'il est connu, les noms de leur responsable

(renommer l\u2019attribut responsable en BOSS)
voila la table :
EMPLOYEE(EMPNO, EMPNAME, JOB, SUPERVISOR, SALARY,#DEPTNO)
bon moi ma reponse est :
select e1.EMPNAME ,e2.EMPNAME as BOSS FROM EMPLOYEE e1, EMPLOYEE e2 where e1.EMPNO=e2.SUPERVISOR
comment faire pour dire qu'il est connu je pense que je vais utilisée le not null

2 réponses

jee pee Messages postés 42424 Date d'inscription   Statut Modérateur Dernière intervention   9 750
 
Salut,

Lorsque sur une jointure l'une des table n'a pas de correspondance dans l'autre, il faut utiliser une jointure externe.

Voir : https://docs.microsoft.com/fr-fr/previous-versions/sql/sql-server-2008-r2/ms187518(v=sql.105)?redirectedfrom=MSDN

cdlt
1
Morgothal Messages postés 1350 Statut Membre 183
 
Avec la jointure externe :
SELECT e1.EMPNAME ,e2.EMPNAME as BOSS 
FROM EMPLOYEE e1 
LEFT OUTER JOIN  EMPLOYEE e2 ON e1.EMPNO=e2.SUPERVISOR  


-------------------
Cordialement,
Clément
0