Вы можете сделать один запрос:
Select * From SqlQuery1 Into TempTable1;
IF (SELECT Count(*) From TempTable1) = 0 BEGIN
Select * From SqlQuery2;
ELSE
Select * From TempTable1;
END
Это псевдокод, так как я его не проверял, и это отчасти по прихоти. Прошло некоторое время с тех пор, как я написал запросы. Итак, для домашней работы изучите, как использовать оператор if, чтобы проверить, как определить, нет ли во временной таблице строк, а затем вернуть другой запрос.
Edit:
Поместить оба запроса в один запрос пренебрежимо лучше, чем вызвать два запроса. Так что это, скорее всего, не стоит делать, если у вас нет действительно веской причины.