MySQL中的CASE語句是一種非常有用的函數,可以在查詢中根據特定條件來生成不同的結果。CASE語句可以使用多個條件判斷,執行不同的操作。
根據條件生成不同的結果是CASE語句的主要功能,在MySQL中可以通過下面的語法實現:
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 … ELSE result END
其中,condition是用來匹配的條件,result是在匹配的情況下返回的結果。
一個簡單的例子,通過CASE語句查詢不同成績段的學生數量:
SELECT `score`, COUNT(CASE WHEN `score` BETWEEN 90 AND 100 THEN 1 ELSE NULL END) AS `A`, COUNT(CASE WHEN `score` BETWEEN 80 AND 89 THEN 1 ELSE NULL END) AS `B`, COUNT(CASE WHEN `score` BETWEEN 70 AND 79 THEN 1 ELSE NULL END) AS `C`, COUNT(CASE WHEN `score` BETWEEN 60 AND 69 THEN 1 ELSE NULL END) AS `D`, COUNT(CASE WHEN `score`< 60 THEN 1 ELSE NULL END) AS `F` FROM `student` GROUP BY `score` ORDER BY `score` DESC
在這個例子中,通過嵌套COUNT函數和CASE語句來生成不同成績段的學生數量,可以更好地統計數據,這是一種非常有效的方法。
總的來說,CASE語句是MySQL中非常實用的功能,可以在復雜的查詢中幫助我們生成不同的結果,實現更加靈活的數據操作。
上一篇qt后端vue前端
下一篇mysql命令行怎么取消