代码之家  ›  专栏  ›  技术社区  ›  Maiasaura

带有if语句的看似微不足道的MySQL查询

  •  0
  • Maiasaura  · 技术社区  · 15 年前

    我有两个字段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 回复  |  直到 14 年前
        1
  •  2
  •   OMG Ponies    15 年前

    使用:

    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小于零怎么办?