`

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
 
分享到:
评论

相关推荐

    Kettle循环遍历结果集作为参数传入转换.zip

    本主题聚焦于如何在Kettle中使用循环遍历结果集,并将这些结果作为参数传递到不同的转换中。在"Kettle循环遍历结果集作为参数传入转换.zip"的示例中,我们将探讨这个具体的操作流程和相关知识点。 首先,我们需要...

    Oracle两张表关联批量更新其中一张表的数据

    方法一(推荐): UPDATE 表2 ...尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围。 方法二: MERGE INTO 表2 USING 表1 ON (表2.A = 表1.A) -- 条件是 A 相同 WHEN MATCHED THEN UP

    Oracle中只更新两张表对应数据的方法 - AJava

    Oracle还支持使用WITH子句(也称为公用表表达式,CTE)来创建临时的结果集,然后在UPDATE语句中使用。这对于复杂的更新逻辑特别有用。例如: ```sql WITH DepartmentToUpdate AS ( SELECT ID, '新部门名' AS ...

    Oracle中用一张表的字段更新另一张表的字段

    在Oracle数据库中,当需要将一个表的字段值更新到另一个表时,通常可以使用`MERGE INTO`语句来实现。`MERGE INTO`是一个非常强大的SQL操作,它结合了`INSERT`、`UPDATE`和`DELETE`的功能,允许你在匹配条件的基础上...

    MySQL查询把多列返回结果集拼装成一个字段

    使用场景 mysql中有种可以通过join相关操作进行表与表之间的方式...2主表中记录相关业务数据,然后关联相地址表处理结果集,就可以得到我们需要的结果 原数据 最终需要的数据 执行的SQL如下 SELECT template.temple

    用一条SQL语句将数据表中某列更新到另一个数据表里

    例如,根据一张表中的某些条件来更新另一张表中的数据。本文将详细介绍如何使用一条SQL语句来完成这一任务,并通过具体的例子加以说明。 #### 问题描述 假设存在两个数据表T1和T2,它们的结构如下所示: - 表T1: ...

    对换一张表中的两列数据

    对换一张表中的两列数据 对换一张表中的两列数据是 SQL 中的一种常见操作,对于数据库管理员和开发者来说都是必备的技能。SQL Server 提供了多种方式来实现对换一张表中的两列数据,本文将详细介绍这些方法。 使用...

    mysql实现查询数据并根据条件更新到另一张表的方法示例

    总结,本例中展示的是在MySQL环境下,如何通过多表查询和`GROUP_CONCAT`函数将数据进行整合,然后更新到另一张表中的具体步骤。这种技巧在数据库管理和数据处理中非常实用,尤其是在需要合并或整理数据时。了解和...

    动态循环加载select中选中的值

    动态循环加载`select`中选中的值是一项常见的需求,特别是在数据驱动的Web应用中,需要根据服务器返回的数据动态生成并更新下拉选项。在这个场景中,我们需要实现的功能是:当页面加载时,能够自动选中特定的值,这...

    从一个select到另一个select

    标题“从一个select到另一个select”暗示了我们讨论的主题与SQL查询有关,特别是涉及如何将一个SELECT查询的结果作为另一个查询的基础。在这个场景中,我们通常会使用子查询或者联接操作来实现这样的转换。让我们...

    构造select集 编译原理 C语言版本

    构造select集 编译原理 C语言版本构造select集 编译原理 C语言版本

    ll1 文法分析 first follow select 集的 求解

    **Select集**:在LL1分析中,Select集通常指的是用于构造解析表的“选择”操作。当一个非终结符A在解析表的某一列有多个可能的产生式时,Select集就是根据First集和Lookahead符号来决定选择哪个产生式的过程。如果...

    MySQL SELECT同时UPDATE同一张表问题发生及解决

    然而,当你试图在同一个SQL语句中同时使用 `SELECT` 从一个表中获取数据并更新该表时,MySQL会抛出错误,因为它不支持在 `FROM` 子句中直接引用作为 `UPDATE` 目标表的表。这种限制可能会在某些复杂的数据处理场景下...

    SQL语言—SELECT更新操作

    SQL 语言—SELECT 更新操作 SQL 语言是关系型数据库管理系统中使用的标准语言,SELECT 语句是 SQL 语言中最基本和最重要的语句之一。SELECT 语句的主要功能是从数据库中检索数据,并显示出来。SELECT 语句可以单独...

    SQL实现两张无关联表的数据列合并在一张结果集中

    ### SQL实现两张无关联表的数据列合并在一张结果集中 #### 实现思路及技术要点解析 在实际工作中,我们经常会遇到需要将两张无关联表的数据列合并到一个结果集中的需求。这种操作可以帮助我们更好地组织数据,使得...

    Update和Select结合使用

    这种组合方式通常应用于需要根据一个表中的数据来更新另一个表中的数据的情况。 ### 2. 结合使用的基本语法 结合使用`UPDATE`与`SELECT`的基本语法如下: ```sql UPDATE 表1 SET 列名 = (SELECT 列名 FROM 表2 ...

    LL(1)型文法的判断、求first集、FOLLOW集、select集、LL(1)文法判别、构造预测分析表、非LL(1)文法转换

    覆盖知识点:FIRST 集、FOLLOW 集、SELECT 集、预测分析表的构建、消除左递归、 消除左公共因子。 求first集、FOLLOW集、select集、LL(1)文法判别、构造预测分析表、非LL(1)文法转换为LL(1) C++版

Global site tag (gtag.js) - Google Analytics