`

Mysql 之 循环语句

阅读更多
官方英文文档:
http://dev.mysql.com/doc/refman/5.0/en/flow-control-statements.html


**************************    LOOP    **************************
语法:

[begin_label:] LOOP
    statement_list
END LOOP [end_label]


实例:
DELIMITER$$

CREATE PROCEDURE pro_loop(p1 INT)
BEGIN
  label1: LOOP
    SET p1 = p1 + 1;
    IF p1 < 10 THEN
      SELECT p1 AS result;
      ITERATE label1;
    END IF;
    SELECT 'END IF' AS result; 
    LEAVE label1;
  END LOOP label1;
  SET @x = p1;
  SELECT @x as result;
END$$


调用:
call pro_loop(8);
输出: 9 , END IF , 10;

说明:
ITERATE label1 : 继续循环label1
LEAVE label1   : 退出label1循环
注: 当把打印代码放到ITERATE , LEAVE 后,不能输出;




**************************    WHILE    **************************
语法:
[begin_label:] WHILE search_condition DO
    statement_list
END WHILE [end_label]


实例:
DELIMITER$$

DROP PROCEDURE IF EXISTS pro_while$$

CREATE PROCEDURE pro_while
(
	i INT
)
BEGIN
	DECLARE j INT DEFAULT 1;
	WHILE j < i DO
		SELECT j AS result;
		SET j = j + 1;
	END WHILE;
END$$


调用:call pro_while(3);
输出:1 , 2



**************************    REPEAT    **************************
语法:
[begin_label:] REPEAT
    statement_list
UNTIL search_condition
END REPEAT [end_label]


实例:
DELIMITER$$
DROP PROCEDURE IF EXISTS pro_repeat$$

CREATE PROCEDURE pro_repeat(p1 INT)
BEGIN
	SET @X = 0;
	REPEAT
	SELECT @X AS result;
	SET @X = @X + 1;
	UNTIL @X > p1 END REPEAT;
END$$


调用:call pro_repeat(2);
输出:0 , 1 , 2
说明: 先循环一次,再判断,直到@X > p1 就结束循环
分享到:
评论

相关推荐

    MySQL循环语句之while循环测试

    MySQL中的循环语句是数据库编程中的重要组成部分,用于在满足特定条件时重复执行一系列操作。在MySQL中,有三种标准的循环结构:`WHILE`循环、`REPEAT`循环和`LOOP`循环,而`GOTO`语句虽然可用,但因其可能导致代码...

    Mysql游标(循环操作)

    ### MySQL游标(循环操作) #### 一、游标简介 在MySQL中,游标是一种数据库对象,主要用于处理存储过程中的结果集。游标允许我们逐行地读取查询结果,这对于需要对每一行数据执行特定操作的情况非常有用。通过...

    一个简单的sql循环语句脚本

    在SQL(Structured Query Language)中,循环语句主要用于执行重复性的任务,特别是在处理大量数据或者需要按步骤操作的时候。在数据库编程中,我们通常使用PL/SQL(Oracle)、T-SQL(Microsoft SQL Server)或存储...

    MySQL数据库:流程控制语句while语句.pptx

    流程控制语句WHILE循环语句 课程目标 1)理解 —— WHILE循环语句的语法规则 2)掌握 —— WHILE循环语句的使用方法 WHILE循环语句 MySQL支持3条用来创建循环的语句:WHILE、REPEAT和LOOP语句。 WHILE语句语法格式为...

    mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法分析

    本文实例讲述了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法。分享给大家供大家参考,具体如下: MySQL提供循环语句,允许我们根据条件重复执行一个SQL代码块其中有三个循环语句:WHILE,REPEAT和LOOP,我们...

    MySQL与Oracle 差异比较之四条件循环语句

    在数据库编程中,循环语句是执行重复任务的关键构造,MySQL和Oracle作为两种广泛应用的关系型数据库管理系统,它们在处理条件循环语句时有着不同的语法和用法。下面将详细对比和解释MySQL与Oracle在四类条件循环语句...

    kettle批量导出mysql建表语句

    在这个场景中,“kettle批量导出mysql建表语句”是一个关于如何使用Kettle来自动化地从MySQL数据库中提取建表语句,包括数据表和视图的创建语句,以便于备份或在其他环境中重建相同结构的过程。 首先,我们需要了解...

    Mysql存储过程常用语句模板

    Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三...

    PHP 与 Mysql 常用语句

    以上代码示例中,`mysql_fetch_array()` 与 `while` 循环配合使用,遍历查询结果并打印出来。最后,使用 `mysql_close()` 关闭数据库连接,释放系统资源。 请注意,PHP的MySQL扩展(包括 `mysql_connect()` 等函数...

    MySQL数据库:流程控制语句loop.pptx

    数据库编程 流程控制语句LOOP语句 课程目标 1)理解 —— LOOP语句的语法规则; 2)掌握 ——LOOP语句的使用方法; LOOP语句 LOOP语句语法格式如下: [begin_label:] LOOP statement_list ...LOOP循环语句

    mysql修改语句

    在探讨“mysql修改语句”的知识点时,我们主要聚焦于SQL中的UPDATE语句,这是数据库管理中最常用的命令之一,用于修改已存在的数据行。在给定的文件信息中,可以看到一系列重复的UPDATE语句,其目标是将多个表...

    MySQL存储过程中使用WHILE循环语句的方法

    本篇文章将深入探讨MySQL存储过程中`WHILE`循环语句的使用方法。 `WHILE`循环是一种条件循环,它会不断检查一个条件,只要条件满足,就会执行循环体内的代码。在MySQL中,`WHILE`循环的基本语法如下: ```sql ...

    mysql游标实现到了最后一个结束之后结束循环

    这篇博文可能是探讨如何在MySQL中使用游标,特别是当游标执行到最后一行后如何正确地结束循环。虽然没有提供具体的博文内容,但我们可以根据一般知识来深入理解这个主题。 游标的基本概念: 游标允许程序员逐行处理...

    mysql循环1

    MySQL 循环语句详解 MySQL 是一种关系型数据库管理系统,它提供了多种循环语句来实现复杂的数据库操作。循环语句是数据库编程中的一种基本结构,它允许程序员重复执行一组语句直到某个条件被满足。在 MySQL 中,有...

    mysql数据库CPU高,实时抓住数据库执行中的SQL语句,shell工具(支持mysql5.7)

    #适用于实时查询mysql占用CPU高的语句,循环监控mysql进程情况,当CPU大于一定的前执行中的SQL情况. #执行前,修改ENV认证部分 #编写:Chaoren #2022年3月4日18:38:53 # #对于执行时间非常短的SQL可能监控到的语句...

    mysql常用语句与问题

    `,循环语句包括`WHILE`、`LOOP`和`REPEAT UNTIL`。 ### 其他常用命令及操作符 - `SHOW PROCEDURE STATUS`:显示数据库中所有存储过程的状态信息。 - `SHOW CREATE PROCEDURE sp_name;`:显示指定存储过程的创建...

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    Python 使用 SQL 语句对 MySQL 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...

Global site tag (gtag.js) - Google Analytics