MySQL中的判斷語(yǔ)句主要用于控制程序流程和結(jié)果顯示。其中包括if語(yǔ)句和case語(yǔ)句。
-- if語(yǔ)句 IF expression THEN statements; END IF; -- 示例:判斷成績(jī)是否及格 IF grade >= 60 THEN SELECT '及格'; ELSE SELECT '不及格'; END IF; -- case語(yǔ)句 CASE case_value WHEN when_value THEN statements; [WHEN when_value THEN statements;...] [ELSE statements;] END CASE; -- 示例:根據(jù)成績(jī)區(qū)間判斷優(yōu)良中差 CASE WHEN grade >= 90 THEN SELECT '優(yōu)'; WHEN grade >= 80 THEN SELECT '良'; WHEN grade >= 70 THEN SELECT '中'; ELSE SELECT '差'; END CASE;
在使用if語(yǔ)句和case語(yǔ)句時(shí),需要注意以下幾點(diǎn):
- 使用單引號(hào)來(lái)對(duì)字符串進(jìn)行引用
- 使用AND和OR進(jìn)行多條件判斷
- 使用BEGIN和END來(lái)組織語(yǔ)句塊
- 可以在語(yǔ)句中嵌套使用判斷語(yǔ)句