CASE .. WHEN wyrażenie w Oracle SQL
Mam tabelę z 1 kolumną i następującymi danymi
Status
a1
i
t
a2
a3
Chcę wyświetlić następujący wynik w moim zapytaniu wyboru
Status| STATUSTEXT
a1 | Active
i | Inactive
t | Terminated
a2 | Active
a3 | Active
Jednym ze sposobów, w jaki mogłem pomyśleć, było użycie wyrażenia Switch When w kwerendzie 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
Czy jest inny sposób na zrobienie tego tam, gdzie nie muszę pisaćKiedy wyrażenie 3 razy dla statusu aktywnegoa cały status aktywny można sprawdzić w jednym wyrażeniu?