Я использую хранимую процедуру в MySQL с оператором CASE.
В предложении ELSE CASE (эквивалент по умолчанию:) я хочу выбрать и вернуть пустой набор результатов, избегая, таким образом, ошибки SQL, не обрабатывая случай ELSE, и вместо этого возвращать пустой набор результатов, как если бы обычный запрос не вернул бы строки.
Пока мне удалось сделать что-то вроде:
Select NULL From users Where False
Но я должен назвать существующую таблицу, например, «пользователи» в этом примере.
Это работает, но я бы предпочел более элегантный способ, который не ломается, если в конце концов используемое имя таблицы переименовывается или удаляется.
Я пробовал Select NULL Where False
, но это не работает.
Использование Select NULL
возвращает не пустой набор, а одну строку со столбцом с именем NULL и значением NULL.