У меня есть некоторые проблемы с объединением двух таблиц, если внешний ключ не установлен напрямую.Соединение двух таблиц со ссылкой на внешний ключ
У меня есть две таблицы:
ТАБЛИЦА А
{A.ID} {A.NAME} {Parentid} {A_FK} (foreign key)
A.ID1 A.NAME1 NULL A_FK1
A.ID2 A.NAME2 NULL A_FK2
A.ID3 A.NAME3 A.ID2 NULL
A.ID4 A.NAME4 NULL A.FK4
OtherA OtherId Other Other
Таблица B
{B.ID} {B.Code}
A.FK1 some_text1
A.FK2 some_text2
A.FK4 some_text3
B.ID1 some_text4
В таблице AAID3 не имеет FK, но она имеет ParentId, которые указывают на A.ID2, который имеет ForeingKey.
Я хотел бы ожидать:
{A.ID} {A.NAME} {B.Code}
A.ID1 A.NAME1 some_text1
A.ID2 A.NAME2 some_text2
A.ID3 A.NAME3 some_text2
A.ID4 A.NAME4 some_text3
Может кто-нибудь помочь мне с этим присоединиться?