Как правильно использовать CASE для выполнения запроса SELECT на основе пользовательского ввода?
При выполнении следующего запроса:
SELECT
CASE WHEN user_input_variable = 'y' THEN
(SELECT * FROM table_foo WHERE bar = '6f322766-0ec0-4d24-840f-c857a82a6efe')
ELSE
(SELECT 0)
END
Если пользователь выбрал 'y', он должен вернуть записи из таблицы, в противном случае он должен вернуть пустой набор результатов.
Я получаю ошибку:
Операнд должен содержать 1 столбец (столбцы)