Nói chung, nếu bạn phải trả lại một hàng trống ..
Nếu truy vấn ban đầu của bạn là
select a,b,c from tbl
Bạn có thể biến nó thành một truy vấn con
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
Điều này đảm bảo truy vấn sẽ luôn có số lượng hàng ít nhất là một.