MySQL的CASE語句是一種強大的多條件分支邏輯判斷工具。它可以在滿足特定條件時執行相應的操作,從而使數據處理變得更為靈活。
在進行多條件判斷時,可以使用以下語法:
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE resultN END
其中,我們可以設置多個條件和結果,如果滿足某個條件,就執行相應的結果。
SELECT CASE WHEN score >= 90 THEN '優秀' WHEN score >= 80 THEN '良好' WHEN score >= 60 THEN '及格' ELSE '不及格' END FROM student_score;
上述代碼中,當分數大于等于90時,輸出“優秀”,當分數大于等于80時,輸出“良好”,當分數大于等于60時,輸出“及格”,否則輸出“不及格”。
此外,如果我們需要對多個條件進行判斷,還可以使用CASE的簡化語法:
SELECT CASE WHEN score >= 90 AND sex = '男' THEN '男生優秀' WHEN score >= 90 AND sex = '女' THEN '女生優秀' WHEN score >= 80 AND sex = '男' THEN '男生良好' WHEN score >= 80 AND sex = '女' THEN '女生良好' ELSE '不及格' END FROM student_score;
以上代碼中,分別對男女生分數進行判斷,并分別輸出相應的文字。
通過上述簡單介紹,相信大家已經掌握了MySQL的CASE語句的使用方法以及較多的應用場景。