У меня есть база данных db2 / AS400, и я пытаюсь выполнить следующий запрос:
SELECT *
FROM user
WHERE id IN (
CASE
WHEN 1=1 THEN
(SELECT id
FROM user AS userInner
WHERE userInner.salary < 10)
ELSE
(SELECT id
FROM user AS userInner
WHERE userInner.salary > 20)
END
)
Условие 1 = 1 зависит от чего-то другого, но в этом простом примере это нормально. Однако в качестве ошибки я получаю следующее:
SQL Ошибка [21000]: [SQL0811] Результат SELECT для нескольких строк.
Как это Можно было бы использовать случай, когда или другим способом, чтобы иметь условие sql_statement с несколькими результатами?
Спасибо