SQL2005实现循环每一行做一定操作。

简介:
要对一个表的每一行做出比较复杂的操作,一般会想到用游标,今天想到使用SQL2005中的新函数ROW_NUMBER()和while循环来对每一行执行操作。示例代码如下:
select  Department_No  as  departmentNo,ROW_NUMBER()  OVER ( ORDER   BY  Department_No)  AS  rowNumber  into  #depTemp -- 建立临时表
from  departments

declare   @max   int -- 获得最大的rowNumber
select   @max = max (rownumber)
from  #depTemp

declare   @rowNo   int
set   @rowNo = 1
while   @rowNo <= @max -- 对每一个rowNumber进行循环操作
begin
-- 这儿对每一行要进行的操作的代码
set   @rowNo = @rowNo + 1
end

drop   table  #depTemp -- 清除临时表
目录
相关文章
|
SQL 关系型数据库 MySQL
INSERT INTO t_a.tableName SELECT * FROM t_b.tableName 如何通过定义一个list对象,包含多个tableName,循环执行前面的sql,用MySQL的语法写
【8月更文挑战第7天】INSERT INTO t_a.tableName SELECT * FROM t_b.tableName 如何通过定义一个list对象,包含多个tableName,循环执行前面的sql,用MySQL的语法写
134 5
|
SQL Oracle 安全
Oracle的PL/SQL循环语句:数据的“旋转木马”与“无限之旅”
【4月更文挑战第19天】Oracle PL/SQL中的循环语句(LOOP、EXIT WHEN、FOR、WHILE)是处理数据的关键工具,用于批量操作、报表生成和复杂业务逻辑。LOOP提供无限循环,可通过EXIT WHEN设定退出条件;FOR循环适用于固定次数迭代,WHILE循环基于条件判断执行。有效使用循环能提高效率,但需注意避免无限循环和优化大数据处理性能。掌握循环语句,将使数据处理更加高效和便捷。
|
SQL Oracle 关系型数据库
Oracle的PL/SQL中FOR语句循环游标的奇幻之旅
【4月更文挑战第19天】在Oracle PL/SQL中,FOR语句与游标结合,提供了一种简化数据遍历的高效方法。传统游标处理涉及多个步骤,而FOR循环游标自动处理细节,使代码更简洁、易读。通过示例展示了如何使用FOR循环游标遍历员工表并打印姓名和薪资,对比传统方式,FOR语句不仅简化代码,还因内部优化提升了执行效率。推荐开发者利用这一功能提高工作效率。
|
存储 SQL Oracle
|
存储 SQL
sql_存储过程、函数、分支、循环
sql_存储过程、函数、分支、循环
183 0
|
存储 SQL 程序员
【Sql Server】 使用游标循环记录更新字段值
使用游标循环记录更新字段值
437 0
【Sql Server】 使用游标循环记录更新字段值
SQL 循环遍历结果集
SQL 循环遍历结果集
328 0
oracle_sql_循环插入数据
了解并学习oracle_sql_循环插入数据。
456 0
|
SQL
SQL面试题:循环操作
HiveSQL面试题,找出一串数字中1的位置
478 0
|
SQL 分布式计算 MaxCompute
MaxComputer-Pyodps之使用pyodps实现sql的循环
用过MaxComputer的同学,都知道MaxComputer SQL只支持常用DDL\DML语句,不支持存储过程的开发,但我们常常为解决业务逻辑的时候需要使用循环或递归,那这个在MaxComputer里面该怎么实现呢?
7403 0