在某些狀況下,需要用到判斷式來判斷資料庫的值,SQL語法可以做一些簡單的判斷式

其實使用方法很簡單:

IF(判斷式,TRUE,FALSE)

例:更新user這張表中帳號為johnsonlu的admin欄位,如果admin是1就改成0,0則改成1

UPDATE `user` SET `admin` = IF(`admin`=1,0,1) WHERE account='johnsonlu';

另外在SELECT中也可以使用

例:選擇table中的stu1及stu2欄位還有result欄位,result(自訂的欄位名稱)內容是用if判斷stu3及stu4哪個較小,輸出較小的那個

SELECT `stu1`,`stu2`,IF( `stu3` < `stu4`,`stu3`,'stu4') AS `result` FROM `data` WHERE ID=1
Categories: MySQL