Obecně platí, že pokud musíte vrátit prázdný řádek..
Pokud je váš původní dotaz
select a,b,c from tbl
Můžete jej změnit na poddotaz
select t.a,t.b,t.c
from (select 1 as adummy) a
left join (
select a,b,c from tbl -- original query
) t on 1=1
Což zajišťuje, že dotaz bude mít vždy počet řádků alespoň jeden.