Как правило, если вам нужно вернуть пустую строку ..
Если ваш исходный запрос
select a,b,c from tbl
Вы можете превратить его в подзапрос
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
Что гарантирует, что запрос всегда будет иметь количество строк, по крайней мере, одного.