在MySQL中,可以使用“IF”函數和“CASE”語句進行條件判斷。這兩種方式在修改語句中都非常實用。
假設我們有一個“person”表,其中包含“name”和“age”兩個字段。我們想對該表進行修改,將所有年齡小于18歲的人的姓名改為“未成年”,而將所有年齡大于等于18歲的人的姓名改為“成年人”。
UPDATE person SET name = IF(age< 18, '未成年', '成年人')
在以上代碼中,IF函數的第一個參數為年齡是否小于18歲的判斷條件,第二個參數為滿足該條件時需要修改的姓名值,第三個參數為不滿足該條件時需要修改的姓名值。
當然,我們也可以使用CASE語句來實現相同的效果:
UPDATE person SET name = CASE WHEN age< 18 THEN '未成年' ELSE '成年人' END
在以上代碼中,CASE語句會先判斷年齡是否小于18歲,若滿足則修改姓名為“未成年”,否則修改姓名為“成年人”。
不管是使用IF函數還是CASE語句,都可以輕松實現MySQL條件判斷修改語句。
上一篇css中div后有個橫杠
下一篇MySQL條件取反