2010-10-30 62 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