2014-07-13 74 views

回答

2

if語句僅允許在MySQL中存儲過程,函數和觸發器。你可以用一個更新做到這一點:

UPDATE bonus 
    SET amount = amount + 10 
    WHERE exists (select 1 from Add_Bonus where value > 0); 

注意,當add_bonus表中存在的任何適當的行此查詢將更新bonus表中的所有行。這似乎是您的原始查詢的意圖。更常見的是,可能有一個員工ID鏈接這兩個表。

另請注意使用exists。這通常比使用count(*)更有效,因爲它可以停止匹配的第一行上的處理。

+0

謝謝你超級好! –