Я понимаю, что вам нужны строки из a
, чьи id
могут быть найдены в b
или c
.
Это звучит как два exists
подзапроса:
select a.*
from a
where
exists (select 1 from b where b.id = a.id)
or exists (select 1 from c where c.id = a.id)
Если вам также нужны столбцы из таблиц b или c, вы можете использовать вместо них два left joins
с where
условие, обеспечивающее успешное выполнение хотя бы одного из соединений:
select a.*, b.org, c.dept
from a
left join b on b.id = a.id
left join c on c.id = a.id
where b.id is not null or c.id is not null