web-dev-qa-db-ja.com

SQL SELECT If(a = "")次にb値を変更する

これは簡単な質問のようですが、答えを見つけることができませんでした。私は基本的にこれをやろうとしています:

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

テーブルで値を変更したくないので、結果で変更したいだけです。助言がありますか?

7
Tyler Mortensen
SELECT  ColumnA
        , case when ColumnA > 0 then 'Greater than 0' else ColumnB END AS ColumnB 
FROM    table1;
24
Kevin Suchlicki

これはうまくいくはずです:

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