S'il vous plait donner moi la bonne reponse

Fermé
hajar - 1 janv. 2013 à 10:02
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 - 2 janv. 2013 à 09:17
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 39718 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 14 mai 2024 9 272
1 janv. 2013 à 10:42
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 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
Modifié par Morgothal le 2/01/2013 à 09:17
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