Здесь имеется несколько возможностей.
Вы можете сделать свой основной запрос источником производной таблицы для запроса результатов
SELECT pv.vendor_id,
pv.vendor_name, MAX(registration_status) as registration_status
FROM (
SELECT
pv.vendor_id,pv.vendor_name,'Not Registered' as registration_status
FROM
proposal_vendor as pv
UNION
SELECT bv.vendor_id,bv.vendor_name,bv.registration_status
FROM
bidding_vendor as bv
WHERE
bv.bidding_header_id = 97
) src
Вы можете использовать логику внешнего соединения
SELECT pv.vendor_id,
pv.vendor_name,
CASE WHEN bv.vendor_id is null
THEN 'Not '
END + 'Registered' as registration_status
FROM proposal_vendor as pv
FULL OUTER JOIN bidding_vendor as bv
ON pv.vendor_id = bv.vendor_id
WHERE pv.vendor_id = 97
OR bv.vendor_id = 97
Или вы можете выбрать другой из полдюжины различных техник.