众所周知,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 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 ... 阅读更多