Im Allgemeinen, wenn Sie eine leere Zeile zurückgeben müssen..
Wenn Ihre ursprüngliche Anfrage
lautetselect a,b,c from tbl
Sie können es in eine Unterabfrage umwandeln
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
Dadurch wird sichergestellt, dass die Abfrage immer mindestens eine Zeilenanzahl von eins hat.