SQL根据查询结果返回自定义值

时间:2011-01-26 20:07:08

标签: sql sql-server

是否可以根据查询生成返回不同自定义值的查询。很难解释,这是一个应该让它更清晰的例子。

我在表中的内容:

号码

  • 1
  • 2
  • 3

这是我想要的回复:

  • 一个
  • 2
  • 3

类似if语句...

2 个答案:

答案 0 :(得分:4)

尝试

select value = case t.value
               when 1 then 'one'
               when 2 then 'two'
               when 3 then 'three'
               ...
               else null
               end
from my_table t

答案 1 :(得分:4)

您需要case声明。根据您的SQL风格,这样的事情应该起作用:

select 
    bar = case 
               when foo = 1 then 'one'
               when foo = 2 then 'two'
               else 'baz' 
          end
from myTable