2010-10-30 48 views
0

我有两个名为T1和T2的字段定义为double。我想设置T3具备以下条件:用if语句看似简单的MySQL查询

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 

我不知道如何将多个若在查询语句。

+0

我不认为你需要我的表结构来回答这个问题,但是如果你这样做,让我知道。 – Maiasaura 2010-10-30 00:20:00

+0

这是您正在寻找的“UPDATE”查询还是“SELECT”查询? – 2010-10-30 00:21:43

回答

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

+0

T1或T2永远不能小于零(至少不在我收到的数据中)。非常感谢OMG小马。 – Maiasaura 2010-10-30 05:29:53