SELECT val FROM (SELECT 1 as priority, 'A' as val
UNION ALL SELECT 2 as priority, 'B' as val) Order by priority LIMIT 1
with Res1(val) as (select A from T1 where ... order by ... limit 1),
Res2(val) as (select B from T2 where ... order by ... limit 1),
select coalesce(Res1.val, Res2.val)
— так не будет выполнять второй запрос, если первый дал результат; но это не обощается на случай, когда нужно выбрать 2 строки из объединения 2 подзапросов