К примеру, у меня есть эта таблица:Как создать простой выбор для собственной ссылочной таблицы?
CREATE TABLE perarea
(
id_area INT primary key,
nombre VARCHAR2(200),
id_areapadre INT references perarea(id_area)
);
Вместо того чтобы показывать:
1 IT null
2 Recursos Humanos null
3 Contabilidad 2
4 Legal 2
Я хочу:
1 IT
2 Recursos Humanos
3 Contabilidad Recursos Humanos
4 Legal Recursos Humanos
Любая помощь?
Я не могу на всю жизнь понять, как этот выбор будет.
Edit:
Этот SQL-запрос работает, но не тянет ИМЯ, только идентификатор родителя. Любая помощь?
select * from PerArea
connect by id_area = id_areapadre;
возможно дубликат [Иерархическая Query] (http://stackoverflow.com/questions/1443860/hierarchical-query) – APC
Oracle имеет свой собственный синтаксис для обработки иерархических запросов, которые не является интуитивным: CONNECT BY. Вопрос, который я предложил в качестве дубликата shoudl, объясняет это вам. – APC
@APC: Не 11g добавить рекурсивный подзапрос факторинга (AKA CTE)? –