Есть ли сжатая форма следующего утверждения?SQL-код с несколькими значениями
SELECT Name, Case StatusID WHEN 1 THEN 'Alive' WHEN 2 THEN 'Alive' WHEN 3 THEN 'Alive' WHEN 4 THEN 'Dying' ELSE 'Dead' END FROM People
, например
CASE StatusID WHEN 1,2,3 THEN 'Alive'
или
CASE StatusID WHEN 1 OR 2 OR 3 THEN 'Alive'
фактически 'DECODE' не позволит для любого ярлыка AFAIK ... – Yahia
Вы не можете использовать неравенство, но вы можете сделать DECODE (1, «Живой», 2, «Живой», 3, «Живой», 4, «Умирающий», «Мертвый»). На самом деле это может быть более компактным. – eaolson
возможно - но вы должны ввести 'Alive' 3 раза ... – Yahia