一、什么是CASE WHEN THEN语句
CASE WHEN THEN语句是MySQL中的条件语句,用于根据条件执行不同的操作。它的基本语法如下:
dition1 THEN result1dition2 THEN result2
…ditionN THEN resultN
ELSE result
dition1ditionN是条件,对应的result1到resultN是满足对应条件时的结果。ELSE子句是可选的,表示当所有条件都不满足时的默认结果。
二、CASE WHEN THEN语句的用法
1. 简单的CASE WHEN THEN语句
简单的CASE WHEN THEN语句用于根据一个表达式的值执行不同的操作。例如,以下语句将根据score字段的值输出不同的等级:
SELECT
score,
CASE
WHEN score >= 90 THEN ‘A’
WHEN score >= 80 THEN ‘B’
WHEN score >= 70 THEN ‘C’
WHEN score >= 60 THEN ‘D’
ELSE ‘F’
END AS grade
FROMts;
2. 搜索CASE WHEN THEN语句
der字段的值输出不同的称谓:
SELECTame,der,
CASEder = ‘M’ THEN ‘先生’der = ‘F’ THEN ‘女士’
ELSE ‘未知’
END AS title
FROMers;
3. 嵌套CASE WHEN THEN语句
der字段的值输出不同的等级和称谓:
SELECTame,
score,der,
CASE
WHEN score >= 90 THEN
CASEder = ‘M’ THEN ‘优秀先生’der = ‘F’ THEN ‘优秀女士’
END
WHEN score >= 80 THEN
CASEder = ‘M’ THEN ‘良好先生’der = ‘F’ THEN ‘良好女士’
END
ELSE ‘未达标’
END AS result
FROMts;
CASE WHEN THEN语句是MySQL中常用的条件语句,可以根据不同的条件执行不同的操作。本文详细介绍了其基本语法和用法,包括简单的CASE WHEN THEN语句、搜索CASE WHEN THEN语句和嵌套CASE WHEN THEN语句。希望读者通过本文的学习,能够更加熟练地使用MySQL中的CASE WHEN THEN语句。