SQL SELECT If(a =“”)然后改变b值

时间:2013-04-22 19:08:28

标签: sql sql-server if-statement

这似乎是一个简单的问题,但我一直无法找到答案。我基本上是想这样做:

SELECT * FROM table1
IF(columnA > 0) BEGIN
columnB = 'Greater than 0'
END

我不希望表中的值发生变化,我只是希望它在结果中改变。有什么建议吗?

2 个答案:

答案 0 :(得分:22)

SELECT  ColumnA
        , case when ColumnA > 0 then 'Greater than 0' else ColumnB END AS ColumnB 
FROM    table1;

答案 1 :(得分:6)

这应该有效:

SELECT columnA, IIF(columnA > 0, 'Greater than 0', columnB)
  FROM table1;