Я использую командную строку oracle 11g и использую базовый запрос к таблице EMPLOYEES по умолчанию, которая поставляется с 11g: -
SELECT EMPLOYEES.EMPLOYEE_ID, EMPLOYEES.FIRST_NAME, EMPLOYEES.LAST_NAME,
EMPLOYEES.MANAGER_ID
FROM
EMPLOYEES
WHERE
EMPLOYEES.MANAGER_ID IN
(SELECT EMPLOYEES.EMPLOYEE_ID
FROM EMPLOYEES
WHERE EMPLOYEES.MANAGER_ID =
(SELECT EMPLOYEES.MANAGER_ID
FROM EMPLOYEES
WHERE
EMPLOYEES.FIRST_NAME ='Nancy'));
===========================================
ВЫХОД
EMPLOYEE_ID FIRST_NAME LAST_NAME MANAGER_ID
----------- -------------------- ------------------------- ----------
109 Daniel Faviet 108
110 John Chen 108
111 Ismael Sciarra 108
112 Jose Manuel Urman 108
113 Luis Popp 108
206 William Gietz 205
6 выбранных строк.
Я не могу понять, почему последняя строка с id = 206 есть, тогда как 108 - это EMPLOYEE_ID Нэнси, которая не связана с идентификатором 206.