case when score85 and score100 then score endSQL 中的条件判断语句作用是只保留 85 分数 ≤ 100 的成绩其他分数都显示为 NULL完整语法解析sqlCASE WHEN score 85 AND score 100 THEN score END逐行解释CASE开启条件判断WHEN score 85 AND score 100判断条件分数大于 85、小于等于 100THEN score满足条件时返回原分数值END结束条件判断执行效果举例假设有一张成绩表表格score你的语句执行结果909085NULL70NULL100100105NULL常用优化写法推荐1. 给结果起别名方便查看sqlCASE WHEN score85 AND score100 THEN score END AS excellent_score2. 增加其他分数的返回值完整分级如果想给所有分数分级sqlCASE WHEN score85 AND score100 THEN 优秀 WHEN score60 AND score85 THEN 及格 ELSE 不及格 END AS score_level3. 搭配聚合函数统计优秀人数sqlCOUNT(CASE WHEN score85 AND score100 THEN score END) AS excellent_count总结你的语句只筛选 86~100 分其余为NULL必须搭配END结尾语法才完整实际使用建议加别名AS xxx可读性更强可扩展为完整成绩分级、统计等场景
CASE WHEN 语句
发布时间:2026/6/5 20:27:11
case when score85 and score100 then score endSQL 中的条件判断语句作用是只保留 85 分数 ≤ 100 的成绩其他分数都显示为 NULL完整语法解析sqlCASE WHEN score 85 AND score 100 THEN score END逐行解释CASE开启条件判断WHEN score 85 AND score 100判断条件分数大于 85、小于等于 100THEN score满足条件时返回原分数值END结束条件判断执行效果举例假设有一张成绩表表格score你的语句执行结果909085NULL70NULL100100105NULL常用优化写法推荐1. 给结果起别名方便查看sqlCASE WHEN score85 AND score100 THEN score END AS excellent_score2. 增加其他分数的返回值完整分级如果想给所有分数分级sqlCASE WHEN score85 AND score100 THEN 优秀 WHEN score60 AND score85 THEN 及格 ELSE 不及格 END AS score_level3. 搭配聚合函数统计优秀人数sqlCOUNT(CASE WHEN score85 AND score100 THEN score END) AS excellent_count总结你的语句只筛选 86~100 分其余为NULL必须搭配END结尾语法才完整实际使用建议加别名AS xxx可读性更强可扩展为完整成绩分级、统计等场景