Generelt, hvis du skal have en tom række returneret...
Hvis din oprindelige forespørgsel er
select a,b,c from tbl
Du kan gøre det til en underforespørgsel
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
Hvilket sikrer, at forespørgslen altid vil have et antal rækker på mindst én.