Bonjour ,

Je souhaite effectuer la jointure externe suivante avec upper.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SQL> Select E.EMPNO, E.ENAME, M.ENAME, D.LOC
from EMP E, EMP M, DEPT D
where E.MGR = M.EMPNO (+)
and E.DEPTNO = D.DEPTNO;
mais ...


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SQL> Select E.EMPNO, E.ENAME, M.ENAME, D.LOC
from EMP E, EMP M, DEPT D
where upper(E.MGR) = upper(M.EMPNO) (+)
and E.DEPTNO = D.DEPTNO;
ne fonctionne pas , pourquoi ?
Existe-il une astuce pour que cela fonctionne sans utiliser
OUTER RIGHT JOIN ?

Merci.