Мне бы хотелось, чтобы строки были похожи на одну таблицу, как показано ниже
id name parentId
Мои текущие таблицы (ключи между ними - внешние ключи)
category
id name
который является родителем всех
и
subcategory
id name catId
и последняя таблица, которая является деятельностью
activity
id name subcatId
Для parentId таблицы категорий ничего не будет, поскольку категория является родителем всех
Мои попытки пока не увенчались успехом
Пример данных
category
C-1 HR null
C-2 Development null
subcategory
SC-1 Hiring C-1
SC-2 Admin C-1
SC-3 Developer C-2
activity
A-1 College Hiring SC-1
A-2 Job Fair SC-1
A-3 Java Development SC-3
Result Needed
1 HR null
2 Development null
3 Hiring C-1
4 Admin C-1
5 Developer C-2
6 College SC-1
7 Job Fair SC-1
8 Java Development SC-3
Надеюсь, это понятнее. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать
Спасибо
моя попытка на 2 столах
select name
from (
select c.name
from category c
union all
select b.name
from subcategory b
inner join category ca
on ca.id = b.parentId
)
Я получаю сообщение об ошибке
Каждая производная таблица должна иметь свой псевдоним
Нужно ли добавить следующие строки в мой запрос
start with parent_id is null
connect by prior id = parent_id