【发布时间】:2012-09-20 23:31:10
【问题描述】:
我有 1 列的表格,并且有以下数据
Status
a1
i
t
a2
a3
我想在我的选择查询中显示以下结果
Status| STATUSTEXT
a1 | Active
i | Inactive
t | Terminated
a2 | Active
a3 | Active
我能想到的一种方法是在选择查询中使用 Switch When 表达式
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
有没有其他方法可以做到这一点,我不需要写 When expression 3 times for Active Status 并且可以一次检查整个活动状态单个表达式?
【问题讨论】: