Вы можете использовать left join
с функцией nvl2()
( возвращает
значение в 2nd argument
, если 1-й аргумент not null
, otherwise
возвращает 3rd argument
практически )
with assignments(id) as
(
select 101 from dual union all
select 102 from dual
), assignments_reviews(id,assignment_id) as
(
select 855, 101 from dual
)
select a.id,
nvl2(r.assignment_id,1,0) as already_presented
from assignments a
left join assignments_reviews r
on r.assignment_id = a.id;
ID ALREADY_PRESENTED
101 1
102 0
Демо