У меня есть таблица A строк со столбцом "object_id" и 2 пустыми столбцами A_id и B_id, каждая строка A (среди строк с одинаковым object_id) либо ссылается на таблицу A self или таблицу B, то есть столбцы A_id и B_idвзаимоисключающие.
например,
Table A
object_id A_id B_id
...
1 NULL 5
1 3 NULL
1 NULL 7
3 NULL 2
3 NULL 3
...
Table B
object_id data
...
2 15
3 16
5 17
7 18
...
Моя цель - собрать все уникальные данные во всех строках B, которые принадлежат данному A object_id (например, 1) и всем его потомкам.
Можно ли это сделать с помощью рекурсивного запроса CTE?Если да, то как?