这似乎是一个简单的问题,但我一直无法找到答案。我基本上是想这样做:
SELECT * FROM table1
IF(columnA > 0) BEGIN
columnB = 'Greater than 0'
END
我不希望表中的值发生变化,我只是希望它在结果中改变。有什么建议吗?
答案 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;