1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| SELECT E1.EID,E1.ESURNAME AS "EMPLOYEE SURNAME", E1.ESALARY,
E2.EID, E2.ESURNAME AS "SUPERVISOR SURNAME"
FROM EMPLOYEE E1,EMPLOYEE E2
WHERE E2.EID = E1.SUPERVISOR
MINUS
(SELECT E3.EID,E3.ESURNAME, E3.ESALARY, E4.EID,E4.ESURNAME
FROM EMPLOYEE E3, EMPLOYEE E4
WHERE E4.EID = E3.SUPERVISOR AND E3.ESALARY > ANY (SELECT ESALARY
FROM EMPLOYEE
WHERE UPPER(ESURNAME) LIKE 'A%')
UNION
SELECT DISTINCT E5.EID,E5.ESURNAME, E5.ESALARY, E6.EID,E6.ESURNAME
FROM EMPLOYEE E5, EMPLOYEE E6
WHERE E6.EID = E5.SUPERVISOR AND UPPER(E5.ESURNAME) LIKE 'A%'
)
go |