MySQL中的CASE语句用于在查询中根据条件进行条件判断和结果返回。
CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。
简单CASE表达式使用具体的值进行匹配,语法如下:
CASE case_value
WHEN when_value THEN result
[WHEN when_value THEN result ...]
[ELSE result]
END
其中,case_value是要进行匹配的表达式,when_value是具体的值,result是匹配成功后返回的结果。
示例:
SELECT
CASE score
WHEN 90 THEN '优秀'
WHEN 80 THEN '良好'
WHEN 70 THEN '中等'
ELSE '不及格'
END AS grade
FROM
students;
搜索CASE表达式使用条件进行匹配,语法如下:
CASE
WHEN condition THEN result
[WHEN condition THEN result ...]
[ELSE result]
END
其中,condition是要进行判断的条件,result是条件满足后返回的结果。
示例:
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
ELSE '不及格'
END AS grade
FROM
students;
CASE语句可以用于SELECT语句中的任何位置,可以嵌套使用,可以用于WHERE子句中进行条件过滤,也可以用于ORDER BY子句中进行排序。
总结:MySQL中的CASE语句可以根据条件进行条件判断和结果返回,可以使用具体值进行匹配,也可以使用条件进行匹配。可以嵌套使用,用于任何位置。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站