Таким образом, вам нужно посчитать количество вхождений в списке IN вашего ввода.
Следующее может помочь.
create table parent_children(parent_id int, child_id int)
insert into parent_children values(1,1)
insert into parent_children values(1,2)
insert into parent_children values(1,3)
insert into parent_children values(2,1)
insert into parent_children values(2,3)
insert into parent_children values(3,1)
insert into parent_children values(3,4)
with list_data
as(select *
from (values(1),(3))as t(x)
)
select a.x
from list_data a
left join parent_children b
on a.x=b.child_id
group by a.x
having count(*) = count(distinct b.parent_id)