Запрос для получения иерархии из таблицы в Sybase

У меня есть таблица со следующей структурой:

Emp Rel_Emp relation
A   B       1
A   C       1
B   D       1
B   A       0
....

В приведенной выше таблице, если «Rel_Emp» является дочерним, тогда отношение равно «1», если его родитель, то отношение равно «0». Мне нужно написать запрос, чтобы получить родительскую дочернюю иерархию [в таблице может быть несколько деревьев].

Я знаю, как добиться этого в оракуле [с помощью предложения «подключиться по предыдущему»], но мне нужно сделать это в sybase. Может кто-нибудь, пожалуйста, направьте меня.

P.S: я всегда работал в оракуле и не очень разбираюсь в sybase


person Lokesh    schedule 06.02.2014    source источник


Ответы (1)


Здесь вы можете использовать самостоятельное присоединение.

Self Join — это действие по соединению одной таблицы с самой собой.

Самосоединение часто очень полезно для преобразования иерархической структуры в плоскую структуру.

SELECT e.name EMPLOYEE, m.name MANAGER
FROM EMPLOYEE e, EMPLOYEE m
WHERE e.mgr_id = m.id (+)

Для получения дополнительной информации .

person Aditya    schedule 06.02.2014