In genere, se devi restituire una riga vuota..
Se la tua query originale è
select a,b,c from tbl
Puoi trasformarlo in una sottoquery
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
Ciò garantisce che la query abbia sempre un numero di righe di almeno uno.