Я рекомендую использовать exists
:
select a.name,
(exists (select 1
from tableB b
where a.id = b.id_tabel_A
)
) as status
from tableA a;
Причина, по которой я предпочитаю exists
, заключается в том, что он автоматически обрабатывает дубликаты в tableB
.Вам не нужно беспокоиться о запросе, возвращающем повторяющиеся результаты.