【问题标题】:SQL returning custom values based on query resultsSQL 根据查询结果返回自定义值
【发布时间】:2011-06-16 02:50:13
【问题描述】:

是否可以根据查询进行返回不同自定义值的查询。很难解释,这里有一个例子应该更清楚。

我在桌子上的东西:

编号

  • 1
  • 2
  • 3

这是我想要返回的:

号码

  • 一个
  • 两个
  • 三个

类似于 if 语句...

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      试试

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

      【讨论】:

        猜你喜欢
        • 2021-05-21
        • 2013-12-27
        • 2013-10-24
        • 2020-10-14
        • 1970-01-01
        • 2020-04-06
        • 1970-01-01
        • 1970-01-01
        • 2012-05-08
        相关资源
        最近更新 更多