使用if语句看似简单的MySQL查询

时间:2010-10-30 00:19:33

标签: mysql sql sql-update

我有两个名为T1和T2的字段被定义为double。我想在以下条件下设置T3:

If T1 & T2 >0 then T3=(T1+T2)/2
If T1==0 then T3=T2
if T2==0 then T3=T1
if T1==0 & T2==0, T3=-9999

我不知道如何在查询中包含多个if语句。

1 个答案:

答案 0 :(得分:2)

使用:

UPDATE YOUR_TABLE
   SET t3 = CASE 
              WHEN t1 + t2 > 0 THEN (t1 + t2)/2.0
              WHEN t1 + t2 = 0 THEN -9999
              WHEN t1 = 0 THEN t2
              WHEN t2 = 0 THEN t1
            END

如果t1 + t2小于零怎么办?