MySQL中的循环
MySQL中的三中循环 while 、 loop 、repeat 求 1-n 的和
第一种 while 循环 :
    /*  while循环语法:
    while 条件 DO
                 循环体;
    end while;
    */
    create procedure sum1(a int) 
    begin
          declare sum int default 0;  -- default 是指定该变量的默认值
          declare i int default 1;
      while i<=a DO -- 循环开始
            set sum=sum+i;
            set i=i+1;
      end while; -- 循环结束
      select sum;  -- 输出结果
    end;
    -- 执行存储过程
    call sum1(100);
    -- 删除存储过程
    drop procedure if exists sum1;
第二种 loop 循环:
    /*loop 循环语法:
    loop_name:loop
            if 条件 THEN -- 满足条件时离开循环
                 leave loop_name;  -- 和 break 差不多都是结束训话
         end if;
    end loop;
    */
    create procedure sums(a int)
    begin
              declare sum int default 0;
              declare i int default 1;
              loop_name:loop -- 循环开始
                    if i>a then 
                          leave loop_name;  -- 判断条件成立则结束循环  好比java中的 boeak
                    end if;
                    set sum=sum+i;
                    set i=i+1;
              end loop;  -- 循环结束
              select sum; -- 输出结果
    end;
     -- 执行存储过程
    call sums(100);
    -- 删除存储过程
    drop procedure if exists  sums;
第三种 repeat 循环:
  /*repeat 循环语法
  repeat
      循环体
    until 条件 
  end repeat;
  */
  create procedure sumn(a int)
  begin
         declare sum int default 0;
         declare i int default 1;
         repeat -- 循环开始
               set sum=sum+i;
               set i=i+1;
           until i>a end repeat; -- 循环结束
  select sum; -- 输出结果
  end;
-- 执行存储过程
     call sumn(100);
  -- 删除存储过程
  drop procedure if exists sumn;
MySQL中的循环的更多相关文章
- mysql中while循环以及变量声明以及dilimiter
		首先我们查看一个正确的完整的一个存储过程 ①其中delimiter命令解释如下:默认情况下,delimiter是分号:.在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令 ... 
- MySQL中的while、repeat、loop循环
		循环一般在存储过程和存储函数中使用频繁,这里只给出最简单的示例 while delimiter $$ create procedure test_while() begin declare sum i ... 
- MySQL 中的三中循环 while loop repeat 的基本用法
		-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循 ... 
- MySQL中的三中循环 while 、 loop 、repeat 求 1~n 的和
		-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和/* while循环语法:while 条件 DO 循环体 ... 
- MySql中in和exists效率
		mysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询.一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的 ... 
- sqlserver 中数据导入到mysql中的方法以及注意事项
		数据导入从sql server 到mysql (将数据以文本格式从sqlserver中导出,注意编码格式,再将文本文件导入mysql中): 1.若从slqserver中导出的表中不包含中文采用: bc ... 
- 浅析MySQL中exists与in的使用
		exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录, ... 
- MySQL中如何查看“慢查询”,如何分析执行SQL的效率?
		一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_time ... 
- mysql中in和exists二者的区别和性能影响
		mysql查询语句in和exists二者的区别和性能影响 还记得一次面试中被人问到in 和 exists的区别,当然只是草草做答,现在来做下分析. mysql中的in语句是把外表和内表作hash 连接 ... 
随机推荐
- python动态柱状图图表可视化:历年软科中国大学排行
			本来想参照:https://mp.weixin.qq.com/s/e7Wd7aEatcLFGgJUDkg-EQ搞一个往年编程语言动态图的,奈何找不到数据,有数据来源的欢迎在评论区留言. 这里找到了一个 ... 
- Java中的I/O流全汇总,所有的I/O就一张图
			放大再看,注意视力!哈哈 一口吃不成胖子,一点一点的看: 大家都是文化人,拿图要指明出处!!! 头上↑那框,对,就是那 使用的是XMind软件画的,要源文件吗? 在这里:https://gith ... 
- leetcode 力扣  两数之和
			class Solution: def addTwoNumbers(self, l1, l2): n1 = [] n2 = [] nl = [] while l1.next and l2.next: ... 
- 使用Kubernetes、K3s和Traefik2进行本地开发
			作者简介 Vyacheslav,拥有运维和项目管理经验的软件工程师 这篇文章将承接我此前搭建的本地Docker开发环境,具体步骤已经放在在以下网址: https://github.com/Vorone ... 
- 动态自动配置Bean
			概览 接口Condition 用于基于条件的自动配置,和注解@Conditional配合使用,可实现JavaBean的动态自动配置 自定义实现动态配置Bean 定义一个接口和两个实现类 定义两个Con ... 
- 【草稿】自定义ASP.NET MVC Html辅助方法
			https://www.cnblogs.com/myshell/archive/2010/05/09/1731269.html 在ASP.NET MVC中,Html辅助方法给我们程序员带来很多方便,其 ... 
- Centos7 上安装FastDFS
			Centos7 上安装 FastDFS 本文章摘抄于 风止鱼歇 博客地址:https://www.cnblogs.com/yufeng218/p/8111961.html 1.安装gcc(编译时需要 ... 
- Oracle expdp导出分区表,query条件带有rownum
			Oracle expdp导出分区表,query条件带有rownum 前言 在做数据脱敏的时候,对一张刚好是分区表的表做导出,为了只取出部分数据看是否数据可以正常脱敏,在query中带上rownum. ... 
- [译]高性能缓存库Caffeine介绍及实践
			概览 本文我们将介绍Caffeine-一个Java高性能缓存库.缓存和Map之间的一个根本区别是缓存会将储存的元素逐出.逐出策略决定了在什么时间应该删除哪些对象,逐出策略直接影响缓存的命中率,这是缓存 ... 
- Js 利用正则 在字符串中提取数字、替换非数字字符为指定字符串
			var s ="总金额4500元"; var num= s.replace(/[^-]/ig,""); alert(num);// 上述示例会把数字匹配到直接转 ... 
