众所周知,MySQL 提供了循环语句,允许我们根据条件重复执行 SQL 代码块。WHILE 循环语句就是这样一种循环语句。其语法如下: WHILE 表达式 DO 语句 END WHILE 事实上,WHILE 循环在每次迭代开始时检查表达式。如果表达式的计算结果为 true,MySQL 将执行 WHILE 和 END WHILE 之间的语句,直到表达式的计算结果为 false。WHILE 循环在语句执行前检查表达式,因此它也称为预测试循环。为了演示 ... 阅读更多
实际上,CASE 语句具有 IF-THEN-ELSE 语句的功能。其语法如下: CASE WHEN condition_1 THEN {...当 condition_1 为 TRUE 时执行的语句...} [ WHEN condition_2 THEN {...当 condition_2 为 TRUE 时执行的语句...} ] [ WHEN condition_n THEN {...当 condition_n 为 TRUE 时执行的语句...} ] [ ELSE {...当所有条件都为 FALSE 时执行的语句...} ] END CASE; 如果没有执行任何 WHEN 子句,则 CASE 语句将执行 ELSE 子句。为了演示在 MySQL 存储过程中使用 CASE 语句,我们创建了以下存储过程,它... 阅读更多
MySQL IF ELSE 语句在表达式计算结果为 false 时实现基本的条件结构。其语法如下: IF 表达式 THEN 语句; ELSE else-语句; END IF; 语句必须以分号结尾。为了演示在 MySQL 存储过程中使用 IF ELSE 语句,我们创建了以下存储过程,它基于名为“student_info”表的如下所示的值: mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | ... 阅读更多
MySQL IF ELSEIF ELSE 根据多个表达式执行语句。其语法如下: IF 表达式 THEN 语句; ELSEIF elseif-表达式 THEN elseif-语句; … … … … ELSE else-语句; END IF; 语句必须以分号结尾。为了演示在 MySQL 存储过程中使用 IF ELSEIF ELSE 语句,我们创建了以下存储过程,它基于名为“student_info”表的如下所示的值: mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar ... 阅读更多