Поиск значений в нескольких таблицах с несколькими объединениями - PullRequest
0 голосов
/ 21 октября 2019

Как бы вы сделали оператор Select, чтобы найти значение в таблице, а затем использовать это значение для поиска другого значения в другой таблице, которое затем используется для поиска третьего значения в третьей таблице? Я не могу выполнить соединение из моей исходной таблицы, так как нет общего поля соответствия, для которого можно выполнить соединение. В моей исходной таблице у меня есть значение Instr_Id, которое является единственным возможным способом в конечном итоге получить значение Legal_Id, но таблица, в которой хранится Legal_Id, не имеет значения Instr_Id. Для этого мне нужно найти несколько значений из 2 других таблиц, чтобы в итоге получить значение INSTR_ID.

Пример:

Я использую INSTR_ID в tbl.ABC и присоединяюсь к INSTR_ID вtbl.DEF, чтобы получить значение Fin_Enty_Name в tbl.DEF. Затем мне нужно использовать это значение Fin_Enty_Name, чтобы присоединиться к tbl.GHI, чтобы получить Fin_Enty_Id. Наконец, мне нужно использовать этот Fin_Enty_Id для поиска LEGAL_ID в tbl.JKL, чтобы я мог показать LEGAL_ID для каждого INSTR_ID в результатах моего запроса Select.

select 
a.INSTR_ID, 
d.LEGAL_IT 
from tbl.ABC as A 
Inner join tbl.DEF as B on A.INSTR_ID = B.INSTR_ID

See table info here

1 Ответ

1 голос
/ 21 октября 2019

Это выглядит довольно прямо:

select a.instr_id, d.legal_id
from   tbl.abc a
join   tbl.def b
on     a.instr_id = b.instr_id
join   tbl.ghi c
on     b.fin_enty_name = c.fin_enty_name
join   tbl.jkl d
on     c.fin_enty_id = d.fin_enty_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...