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