iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql实现for循环遍历
  • 418
分享到

Mysql实现for循环遍历

mysql数据库sql 2023-09-07 06:09:13 418人浏览 安东尼
摘要

友情目录 1.具体需求2.代码实现3.文章参考 1.具体需求 num = 1 ids =(sourcesql: select id from table) for id in

友情目录

1.具体需求

num = 1
ids =(sourcesql: select id from table)
for id in ids{
targetSql: update table2 set age = num where key_id = id;
};
num ++;
这是大概逻辑,主要是通过一段sql查出数据源,然后再遍历查出来的集合做一些其他sql操作,
中间还需要一些自增的变量。
🆗,接下来就是具体sql实现,我们是通过Mysql的存储过程实现

2.代码实现

-- 是否存在名字为exam_paper_media_update的存储过程,存在则删除DROP PROCEDURE IF EXISTS exam_paper_media_update;-- 创建存储过程CREATE PROCEDURE exam_paper_media_update () BEGIN-- 该变量用于标识是否还有数据需遍历DECLARE flag INT DEFAULT 0;-- 声明一个变量用来存储遍历过程中的值DECLARE paperId BIGINT ( 40 );-- 查询出需要遍历的数据集合DECLARE idList CURSOR FOR ( SELECT id FROM exam_student_paper WHERE exam_id = 123 AND del_flag = 0 ORDER BY id);-- 为下面while循环建立一个退出标志,当游标遍历完后将flag的值设置为1DECLARE CONTINUE HANDLER FOR NOT FOUND SET flag = 1;-- 打开游标OPEN idList;-- 取值设置到临时变量中FETCH idList INTO paperId;-- 遍历未结束就一直执行SET @num = 1;WHILE  flag != 1  DO-- 你想要执行的目标功能,这里可以写多个SQLUPDATE paper_media SET media_url = CONCAT('exam-media-test-bucket/standard-video-fuzzy/',@num, '_TOP.mp4' ) WHERE paper_id = paperId AND tag = 'TOP';UPDATE paper_media SET media_url = CONCAT('exam-media-test-bucket/standard-video-fuzzy/',@num, '_SIDE.mp4') WHERE paper_id = paperId AND tag = 'SIDE';UPDATE paper_media SET media_url = CONCAT('exam-media-test-bucket/standard-video-fuzzy/',@num, '_FRONT.mp4') WHERE paper_id = paperId AND tag = 'LOWER';UPDATE paper_media SET media_url = CONCAT('exam-media-test-bucket/standard-video-fuzzy/',@num, '_FRONT.mp4') WHERE paper_id = paperId AND tag = 'UPPER';SET @num = @num + 1;-- 游标后移一位FETCH idList INTO paperId;END WHILE;-- 关闭游标CLOSE idList;END;-- 执行存储过程CALL exam_paper_media_update ();

3.文章参考

mysql实现for循环遍历

mysql循环批量建表(表结构相同,表名可以自定义)

来源地址:https://blog.csdn.net/notfound4043/article/details/129175259

您可能感兴趣的文档:

--结束END--

本文标题: Mysql实现for循环遍历

本文链接: https://www.lsjlt.com/news/397743.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql实现for循环遍历
    友情目录 1.具体需求2.代码实现3.文章参考 1.具体需求 num = 1 ids =(sourceSql: select id from table) for id in...
    99+
    2023-09-07
    mysql 数据库 sql
  • Python实现for循环倒序遍历列表
    目录for倒序遍历列表for循环(正序/倒序)1.正序2.倒序for倒序遍历列表 数字列表,range方法构建列表: for value in range(5, -1, -1):  ...
    99+
    2022-11-11
  • 【Python】列表 List ⑦ ( 列表遍历 | 使用 while 循环遍历列表 | 使用 for 循环遍历列表 | while 循环 与 for 循环对比 )
    文章目录 一、使用 while 循环遍历列表1、while 循环遍历列表2、代码示例 - 使用 while 循环遍历列表 二、使用 for 循环遍历列表1、for 循环遍历列表2、for ...
    99+
    2023-10-25
    python list 列表 数据容器 PyCharm 原力计划
  • Python-使用for循环遍历文件
    open操作文件r:    以读方式打开,默认就是这个模式w:   以写方式打开a:    以追加模式打开r+:   以读写模式打开w+:  以读写模式打开a+:   以读写模式打开rb:    以二进制读模式打开wb:   以二进制写模式...
    99+
    2023-01-31
    遍历 文件 Python
  • shell脚本for循环实现文件和目录遍历
    一个for循环实现一个目录下的文件和目录遍历,很实用 [root@localhost shell_order]# cat test27.sh #!/bin/bash #print the directory and...
    99+
    2022-06-04
    shell文件目录遍历 shell目录遍历 shellfor循环遍历
  • Vue中实现v-for循环遍历图片的方法
    目录v-for循环遍历图片的方法解决方法如下vue循环显示多个图片小扩展(require 和 import)v-for循环遍历图片的方法 写项目时,遇到后台无法提供背景图片,需要自己...
    99+
    2022-11-13
  • JavaScript如何实现循环遍历
    这篇文章给大家分享的是有关JavaScript如何实现循环遍历的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。总结JavaScript中的循环遍历定义一个数组和对象const&nb...
    99+
    2022-10-19
  • php中for循环能遍历数组吗
    这篇文章主要介绍了php中for循环能遍历数组吗的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中for循环能遍历数组吗文章都会有所收获,下面我们一起来看看吧。在php中,for循环能遍历数组,语法为“fo...
    99+
    2023-07-04
  • Golang中for循环遍历避坑指南
    目录一、for循环二、range语句三、实战一、for循环 循环:让程序多次执行相同的代码块 for循环是Go语言中唯一一个循环结构 for循环经典语法 先执行表达式1执行表达式2判...
    99+
    2023-05-20
    Golang for循环遍历 Golang for循环踩坑 Golang for循环
  • php中for循环能不能遍历数组
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php中for循环能遍历数组。for循环是几乎所有语言都可以用的一种遍历数组的方式,php语言也不例外。一、for循环语句的结构解析for循环会将控制循环次数的变量预先...
    99+
    2022-11-17
    php for循环
  • 怎么利用For循环遍历Python字典
    这篇文章主要讲解了“怎么利用For循环遍历Python字典”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用For循环遍历Python字典”吧!前言在实战前,我们需要先创建一个模拟数据的...
    99+
    2023-06-29
  • mysql怎么循环遍历结果集
    在MySQL中,可以使用游标(cursor)来循环遍历结果集。下面是一个示例代码,展示了如何使用游标来循环遍历结果集:```DELI...
    99+
    2023-09-11
    mysql
  • 【笔记】Java中for循环遍历删除操作
    在Java中,有些场景需要遍历集合中的元素,然后根据条件进行删除元素的操作。如果使用传统的for循环遍历方式来删除元素,很可能出错或发生意想不到的问题。推荐使用迭代器iterator完成 1. 推荐使用迭代器方式****删除 阿里...
    99+
    2023-08-24
    mybatis 笔记 java
  • Python 遍历循环详细
    目录一、基本用法二、计数循环三、字符串遍历循环四、列表遍历循环五、文件遍历循环六、遍历循环的扩展模式一、基本用法 for <循环变量> in <遍历结构>: ...
    99+
    2022-11-12
  • jquery如何循环遍历
    在jquery中实现循环遍历的方法:1.新建html项目,引入jquery;2.在项目中声明数组,并赋值;3.使用each()或map()方法循环遍历;具体步骤如下:首先,在新建一个html项目,在项目中引入jquery;<scrip...
    99+
    2022-10-11
  • php如何循环遍历
    php中实现循环遍历的方法使用each()函数实现循环遍历$url=array('张三 => '26','李四' => '36',&...
    99+
    2022-10-15
  • PHP如何使用for循环语句遍历数组
    本篇内容主要讲解“PHP如何使用for循环语句遍历数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP如何使用for循环语句遍历数组”吧!一、for循环语句的结构解析for循环会将控制循环次...
    99+
    2023-06-20
  • 利用For循环遍历Python字典的三种方法实例
    目录前言方法 1:使用 For 循环 + 索引进行迭代方法 2:使用 .keys( ) + 索引进行迭代方法 3:使用 .items( ) 进行迭代进阶:遍历嵌套字典总结前言 在Py...
    99+
    2022-11-13
  • redis如何循环遍历key
    redis循环遍历key的示例:@Testpublic void test12(){Jedis jedis = new Jedis("x.x.x.x", 6379);jedis.auth("xxx");long start = System...
    99+
    2022-10-09
  • vue v-for遍历循环时key值报错怎么办
    小编给大家分享一下vue v-for遍历循环时key值报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一 、问题如下:[...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作