Generalmente, si debe devolver una fila vacía...
Si su consulta original es
select a,b,c from tbl
Puede convertirlo en una subconsulta
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
Lo que garantiza que la consulta siempre tendrá un recuento de filas de al menos uno.