MySQL 多个 IF 条件处理:嵌套 IF 函数详解
在 MySQL 中,可以使用嵌套的 IF 函数来处理多个 IF 条件。
语法如下:
IF(condition1, value1, IF(condition2, value2, IF(condition3, value3, ...)))
其中,condition1 是第一个条件,如果为真,则返回 value1,否则继续判断 condition2;condition2 是第二个条件,如果为真,则返回 value2,否则继续判断 condition3,以此类推。
例如,如果想要根据不同的分数等级来计算学生的绩点,可以使用多个 IF 语句:
SELECT score,
IF(score >= 90, 4, IF(score >= 80, 3, IF(score >= 70, 2, IF(score >= 60, 1, 0)))) AS gpa
FROM student;
这个例子中,根据学生的分数来计算绩点。如果分数大于等于 90,则绩点为 4;如果分数大于等于 80,则绩点为 3;如果分数大于等于 70,则绩点为 2;如果分数大于等于 60,则绩点为 1;否则绩点为 0。
原文地址: https://www.cveoy.top/t/topic/mMgW 著作权归作者所有。请勿转载和采集!