В чистом SQL нет IF
, но вы могли бы объединить две части вашего запроса с UNION ALL
:
select ...
from b
where EXISTS ( select *
from a
where...
)
UNION ALL
select ...
from c
where NOT EXISTS ( select *
from a
where...
)
;