Я хотел бы вернуть несколько значений в мой оператор case, например:
SELECT
CASE
WHEN <condition 1> THEN <value1=a1, value2=b1>
WHEN <condition 2> THEN <value1=a2, value2=b2>
ELSE <value1=a3, value3=b3>
END
FROM <table>
Конечно, я могу написать условие случая несколько раз, каждый раз возвращать одно значение. Однако, поскольку у меня есть много условий, нужно подходить, скажем 100. Нехорошо повторять условие случая снова и снова.
Еще один вопрос, который я хотел бы задать, что произойдет, если одна запись соответствует нескольким условиям? означает ли это, что он вернет все или только последний? например условие 1 может стать подмножеством условия 2. что произойдет?