【发布时间】:2011-06-16 02:50:13
【问题描述】:
是否可以根据查询进行返回不同自定义值的查询。很难解释,这里有一个例子应该更清楚。
我在桌子上的东西:
编号
- 1
- 2
- 3
这是我想要返回的:
号码
- 一个
- 两个
- 三个
类似于 if 语句...
【问题讨论】:
标签: sql sql-server
是否可以根据查询进行返回不同自定义值的查询。很难解释,这里有一个例子应该更清楚。
我在桌子上的东西:
这是我想要返回的:
类似于 if 语句...
【问题讨论】:
标签: sql sql-server
您需要case 声明。根据您的 SQL 风格,这样的事情应该可以工作:
select
bar = case
when foo = 1 then 'one'
when foo = 2 then 'two'
else 'baz'
end
from myTable
【讨论】:
试试
select value = case t.value
when 1 then 'one'
when 2 then 'two'
when 3 then 'three'
...
else null
end
from my_table t
【讨论】: