MySQL中可以使用IF語句來實現條件判斷。IF語句的格式如下:
IF(condition, value_if_true, value_if_false)
其中,condition為條件表達式,value_if_true為當條件為真時返回的值,value_if_false為當條件為假時返回的值。
例如,我們可以使用IF語句來判斷一個數字是否為偶數:
SELECT IF(number % 2 = 0, '偶數', '奇數') AS result FROM table_name;
上述語句中,如果number除以2的余數為0,即為偶數,則返回“偶數”,否則返回“奇數”。
除了IF語句外,MySQL還支持其他的條件表達式,例如CASE語句。與IF語句相比,CASE語句更加靈活,可以處理多種情況。其基本語法如下:
CASE expression WHEN value1 THEN result1 WHEN value2 THEN result2 ... ELSE default_result END
其中,expression為待比較的表達式,value1、value2等為與expression進行比較的值,result1、result2等為當expression等于value1、value2等時返回的結果,default_result為當沒有任何一個比較結果符合時返回的結果。
例如,我們可以使用CASE語句來將一組分數按照區間轉換為等級:
SELECT score, CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' WHEN score >= 70 THEN 'C' WHEN score >= 60 THEN 'D' ELSE 'F' END AS grade FROM table_name;
上述語句中,當分數大于等于90時返回“A”,大于等于80時返回“B”,以此類推。