У меня есть несколько таблиц «ТАБЛИЦА1», «ТАБЛИЦА2», «ТАБЛИЦА 3» и т. Д. В моей базе данных Oracle, имеющей ссылочную интегральность между ними. Теперь у меня есть таблица «TABLE_X», имеющая 3 столбца «parent_table», «child_table» и «order_id». В этой таблице «TABLE_X» хранится информация об иерархии всех таблиц «ТАБЛИЦА 1», «ТАБЛИЦА2», «ТАБЛИЦА 3» и т. Д. Столбец «order_id» соответствует уровню таблицы в иерархии. Напр. если «TABLE5» и «table4» дети «Table3» и «Table3» является потомком как «TABLE1» и «TABLE2», то мы будем иметь следующие 5 строк в «TABLE_X»:Oracle SQL-запрос или скрипт для поиска ссылочной иерархии таблиц
parent_table child_table order_id
TABLE1 TABLE3 1
TABLE2 TABLE3 1
TABLE3 TABLE4 2
TABLE3 TABLE5 2
TABLE4 DUMMY 3
TABLE5 DUMMY 3
Я хочу, чтобы написать сценарий SQL или SQL, который дает мне иерархию весь выходной в следующем формате: столбцам
TABLE1 TABLE3 TABLE4 DUMMY
TABLE2 TABLE3 TABLE4 DUMMY
--------------------------------
--------------------------------
Предположим, что самый высокий «Order_ID» является 6.
Спасибо kordirko ... Но это не дает мне правильный результат. Он не показывает мне промежуточные комбинации, такие как TABLE2 -> TABLE3 -> TABLE5 – Abhishek
Я обновил ответ на примере, который показывает, как получить «промежуточные комбинации» – krokodilko