Почему я получаю этот вывод - PullRequest
0 голосов
/ 06 февраля 2019

Я использую командную строку 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...