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中表中的数据。


数据运维技术 » MySQL IF语句控制实例介绍(mysqlif控制流程)