mysql if和casewhen
时间: 2023-10-17 10:35:57 浏览: 185
MySQL中的IF和CASE WHEN是用于在查询中进行条件判断和逻辑控制的两种方式。
1. IF函数:
IF函数的语法如下:
IF(condition, value_if_true, value_if_false)
其中,condition为要判断的条件,value_if_true为条件成立时的返回值,value_if_false为条件不成立时的返回值。
示例:
SELECT name, IF(score >= 60, '及格', '不及格') AS result
FROM students;
此示例中,如果score字段的值大于等于60,则返回"及格",否则返回"不及格"。
2. CASE WHEN语句:
CASE WHEN语句的语法如下:
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
...
ELSE result_n
END
其中,condition_1、condition_2等为要判断的条件,result_1、result_2等为对应条件成立时的返回值,ELSE部分为条件都不成立时的返回值。
示例:
SELECT name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS result
FROM students;
此示例中,根据score字段的值进行多个判断,返回相应的结果。
这就是MySQL中使用IF和CASE WHEN进行条件判断和逻辑控制的方式。希望能对你有所帮助!如果你还有其他问题,请继续提问。
阅读全文