Повторяющийся выбор строк на основе значения в предыдущей строке - PullRequest
1 голос
/ 27 марта 2012

У меня есть типичная таблица emp, из которой я хочу получить иерархическую организационную схему указанного сотрудника.

т.е. если я введу 101 в качестве EMPID в предложении where, тогда оно должно показать:

ID  NAME   MGRID
101 SCOTT   104
104 TIGER   106
106 KING    ---

Я хочу знать, можно ли решить эту проблему с помощью SQL или я должен использовать PL / SQL?Спасибо.

Ответы [ 2 ]

2 голосов
/ 27 марта 2012
SELECT id, name, mgrid
FROM emp
START WITH id = 101
CONNECT BY PRIOR mgrid = id
ORDER BY id
1 голос
/ 27 марта 2012

Если вы используете оракул, я думаю, что вам нужны именно иерархические запросы:

http://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm

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