`

select得到结果集,然后循环更新另一张表

 
阅读更多
begin
DECLARE h_aid int;
DECLARE  h_num int;
DECLARE b INT(1);
DECLARE rows CURSOR FOR select aid, sum(viewnum) as h_num  from ikea_hfarticle_s group by aid;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1;
SET b=0;
OPEN rows;
	FETCH rows INTO h_aid, h_num;
	REPEAT
		update `ikea_hfarticle` set `viewnum` = h_num where `aid`= h_aid;
		FETCH rows INTO h_aid, h_num;
		UNTIL b = 1
END REPEAT;
CLOSE rows;
end
 
分享到:
评论

相关推荐

    数据库操作语句大全(sql)

    一张表,一旦分组 完成后,查询后只能得到组相关的信息。 组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准) 在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计...

    经典SQL语句大全

    一张表,一旦分组 完成后,查询后只能得到组相关的信息。 组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准) 在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle 甲骨文 获得最高认证级别的ISO标准安全认证,性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。但价格不菲 大型企业 db2 IBM DB2在企业级的应用最为广泛, 在全球的500家最大的企业中,几乎85%以上用DB2...

    一个好用的数据库类

    5 更新结果集 6 事务处理 7 断开连接,释放各种句柄 <br>大家都知道在使用CDatabase时候,如果要执行的是select语句的话,那么要通过CRecordset来检索结果集,而CRecordset类要我们先选择表等来先...

    VB校园一卡通管理系统(源代码+系统).zip

    在VB中,这通常通过ADO (ActiveX Data Objects) 进行,涉及连接字符串、SQL语句(如SELECT、INSERT、UPDATE、DELETE)的编写以及记录集的处理。 3. **用户界面设计**:良好的用户界面对于提高用户体验至关重要。VB...

    2021-2022计算机二级等级考试试题及答案No.19421.docx

    - **题目**: 如果在A驱动器中插入一张根目录中只有扩展名为.C的若干文件的软盘片,则由C盘启动DOS系统后,第一次键入下列命令中,正确的是哪个? - **选项**: - A. COPY A:\*.C - B. COPY A:\*.CTC - C. COPY A:\...

    java面试题

    游标是对查询出来的结果集作为一个单元来有效的处理,可以对结果集的当前行做修改。 select执行顺序? 答:from where group by having select order by Collection和Collections的区别? 答:Collection是集合...

Global site tag (gtag.js) - Google Analytics