MySQL IF语句控制实例介绍(mysqlif控制流程)
MySQL IF语句是一种条件判断语句,它可以根据指定的条件执行MySQL的特定的语句,它的具体用法如下:
IF 布尔值判断表达式 THEN
语句1;
[ELSE
语句2;
[ELSEIF 布尔值判断表达式 THEN
语句3;}]]]
END IF;
以下将举出一个实际的MySQL IF语句实例,求出学生的学习状态:
CREATE TABLE student
(
stud_no char(8) NOT NULL,
stud_name varchar(20) NOT NULL,
state char(2)
);
INSERT INTO student VALUES
(‘20171011’, ‘张三’, ‘未过’), (‘20171012’, ‘李四’, ‘不及格’), (‘20171013’, ‘王五’, ‘及格’);
SELECT stud_no, stud_name,
IF(state=’及格’,’优秀’,IF(state=’不及格’,’良好’,IF(state=’未过’,’及格’,’未知’))) AS STAT
FROM student;
输出结果:
+———+———+——–+
| stud_no | stud_name | STAT |
+———+———+——–+
| 20171011 | 张三 | 及格 |
| 20171012 | 李四 |良好 |
| 20171013 | 王五 | 优秀 |
+———+———+——–+
从上面的例子可以看出,MySQL IF语句可以实现复杂的条件判断。只要编写IF语句,加入逻辑表达式,就可以灵活地组织控制MySQL中表中的数据。