Получить значение родительского столбца из идентификатора родительского столбца - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь получить данные из родительского идентификатора и получить результат PARENT_CODE (из столбца CD_CODE) из запроса, в соответствии с родительским столбцом он равен основному идентификатору. Но я не знаю, как мне это сделать, я видел и читал об использовании CONNECT BY PRIOR, но у меня не получилось с результатом.

Моя таблица:

ID   PARENT_ID  CD_CODE
-------------------------------
675             9000000000000
676             2000000000001
677             6000000000003
678             1000000000006
679       676   2100000000008
680       677   6400000000009
681       677   6300000000002
682       678   1200000000009
683       677   6100000000000
684       676   2200000000004
685       675   9100000000006

Что Мне нужно получить PARENT_CODE (но этот столбец не существует):

ID   PARENT_ID    PARENT_CODE   CD_CODE
----------------------------------------------
675                             9000000000000
676                             2000000000001
677                             6000000000003
678                             1000000000006
679       676   2000000000001   2100000000008
680       677   6000000000003   6400000000009
681       677   6000000000003   6300000000002
682       678   1000000000006   1200000000009
683       677   6000000000003   6100000000000
684       676   2000000000001   2200000000004
685       675   9000000000000   9100000000006

SQL оператор:

SELECT ID, PARENT_ID, CD_CODE 
FROM MY_TABLE

1 Ответ

2 голосов
/ 05 августа 2020

Это самостоятельное присоединение:

select t.*, p.cd_code parent_code
from mytable t
left join mytable p on p.id = t.parent_id
...