CASE .. КОГДА выражение в Oracle SQL

У меня есть таблица с 1 столбцом и имеет следующие данные

Status
a1
i
t
a2
a3

Я хочу отобразить следующий результат в моем запросе выбора

Status| STATUSTEXT
a1    | Active
i     | Inactive
t     | Terminated
a2    | Active
a3    | Active

Одним из способов, которым я мог бы воспользоваться, было использование выражения Switch When в запросе select

SELECT
status,
CASE status 
WHEN 'a1' THEN 'Active'
WHEN 'a2' THEN 'Active'
WHEN 'a3' THEN 'Active'
WHEN 'i' THEN 'Inactive'
WHEN 't' THEN 'Terminated'
END AS StatusText
FROM stage.tst

Есть ли другой способ сделать это, где я нене нужно писатьКогда выражение 3 раза для активного состоянияа весь активный статус можно проверить одним выражением?

Ответы на вопрос(8)

Ваш ответ на вопрос