假设我在表的col
列中有一些值。我知道这些值的确切列表,假设是t
,a
或b
。我想选择这些值并用文本替换它们。
如果c
,则显示(选择)foo
;如果a
,则显示bar
;如果b
,则显示baz
。
这可能是显而易见的,很容易找到,但我不知道如何写我的问题,找到相关的答案。
最佳答案
最好的方法是用案例陈述。
select
case col
when 'a' then 'foo'
when 'b' then 'bar'
when 'c' then 'baz'
else null
end as col
from t