как сформировать древовидную структуру из таблиц DB2? - PullRequest
1 голос
/ 05 августа 2010

Пожалуйста, обратитесь к этому вопросу структура базы данных для структуры данных дерева

Возможно ли это в базе данных DB2?Я знаю, что это возможно в Oracle, используя START WITH и CONNECT BY, я не имею ни малейшего представления в DB2, возможно ли добиться этого в DB2?

Спасибо!

1 Ответ

1 голос
/ 05 августа 2010

Возможно с DB2, здесь - ссылка для справки.

По сути, вы используете синтаксис WITH. Взятые по ссылке, предположим, что у нас есть эта таблица:

 CREATE TABLE emp(empid  INTEGER NOT NULL PRIMARY KEY,
                    name   VARCHAR(10),
                    salary DECIMAL(9, 2),
                    mgrid  INTEGER);

Мы можем использовать этот запрос:

WITH n(level, empid, name) AS 
          (SELECT 1, empid, name 
             FROM emp
             WHERE name = 'Goyal'
           UNION ALL
           SELECT n.level + 1, nplus1.empid, nplus1.name 
             FROM emp as nplus1, n
             WHERE n.empid = nplus1.mgrid)
SELECT level, name FROM n;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...