Использование Firebird:
Я хочу выбрать случайную запись в таблице, если первый запрос SQL возвращает 0 строк. Есть ли способ объединить эти два запроса?
SELECT * FROM table WHERE cond=1;
SELECT FIRST 1 * FROM table ORDER BY rand();
Я использую ExecuteNativeQuery на стороне java, которая принимает базовые операторы SQL. К сожалению, заявления If-Else не работают. И если бы я мог сделать один запрос к базе данных вместо двух, это сделало бы мой код более быстрым.