mysql 根据select结果进行循环操作,并写入临时表
来源:互联网 发布:linux 笔试题 编辑:程序博客网 时间:2024/05/16 18:47
数据库中有一个表:如下
SELECT id, descs FROM table_learn WHERE id>0 and id<4;
结果如下:
下面是一个demo,可以直接按照这个结果循环操作:
delimiter //
drop procedure if exists sp_name //
create procedure sp_name()
begin
DECLARE done INT DEFAULT FALSE;
DECLARE v_id int;
DECLARE v_descs varchar(100);
#declare cursor
DECLARE cur1 CURSOR FOR SELECT id, descs
FROM table_learn
WHERE id>0 and id<4;
#declare handle
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
drop table if exists tmp_table;
create temporary table tmp_table(id int, descs varchar(100));
#open cursor
OPEN cur1;
#starts the loop
the_loop: LOOP
#get the values of each column into our variables
FETCH cur1 INTO v_id,v_descs;
IF done THEN
LEAVE the_loop;
END IF;
#Do some post processing
IF v_id IS NOT NULL THEN
SET v_descs = "haha";
END IF;
#Insert it
INSERT INTO tmp_table (id, descs)
VALUES (v_id, v_descs);
END LOOP the_loop;
CLOSE cur1;
select * from tmp_table;
end;
//
delimiter ;
call sp_name();
- mysql 根据select结果进行循环操作,并写入临时表
- mysql根据select查询结果 循环更改
- mysql如何根据select结果进行二次连接查询
- mysql 把select结果保存为临时表,mysql中把查询结果输出到临时表
- mysql 把select结果保存为临时表,mysql中把查询结果输出到临时表
- MySQL select into临时表
- MYSQL SELECT INTO临时表
- mysql使用查询结果作为临时表
- 创建循环双链表,并进行两个链表合并操作
- 把存储过程结果集SELECT INTO到临时表
- 把存储过程结果集SELECT INTO到临时表
- MySQL中Update、select联用操作单表、多表,及视图与临时表的区别
- laravel 从route路由开始经过controller操作mysql数据库并返回结果显示在浏览器中 (select)
- mysql根据查询结果创建表
- mysql根据排序结果来更新表
- Mysql循环查询结果并设置排序编号
- 循环select查询结果集
- php 操作mysql 获取select 结果的几种方式
- oracle11g数据库如何正确导入dmp文件数据
- 怎样改变Tooltip的大小
- linux fork 深入讲解(对打开文件的处理)
- Python核心编程第十章笔记
- 课程设计
- mysql 根据select结果进行循环操作,并写入临时表
- zookeeper python接口
- poj 1611 The Suspects(并查集模板题)
- win7操作系统配置环境变量
- 免杀基础知识总结
- 关键字之this和super
- android 提供的内存缓存LruCache.java
- Android中利用App实现消息推送机制的代码
- linux网络协议栈流程