使用SQL中的ROW_NUMBER()和while循环对每一行执行操作

数据库 SQL Server
如果我们想对一个表的每一行做出比较复杂的操作,大多会想到用游标,本文中,我们将换一种思路,用SQL Server 2005中的新函数ROW_NUMBER()和while循环来对每一行执行操作。

如果要对表的所有行都做复杂的操作,通过使用函数ROW_NUMBER()和while循环也可以操作,下面就将为您介绍使用SQL中的ROW_NUMBER()和while循环对每一行执行操作的方法,供您参考,希望对您学习SQL数据库有所帮助。

详细的示例代码如下:

  1. select Department_No as departmentNo,ROW_NUMBER()  
  2.  
  3. OVER(ORDER BY Department_No) AS rowNumber into  
  4.  
  5. #depTemp--建立临时表  
  6.  
  7. from departments  
  8.  
  9. declare @max int  
  10.  
  11. --用来获得最大的rowNumber  
  12.  
  13. select @maxmax=max(rownumber)  
  14.  
  15. from #depTemp  
  16.  
  17. declare @rowNo int  
  18.  
  19. set @rowNo=1 
  20.  
  21. while @rowNo<=@max  
  22.  
  23. --用来对每一个rowNumber来进行循环操作  
  24.  
  25. begin  
  26.  
  27. --此处对每一行要进行的操作的代码  
  28.  
  29. set @rowNo=@rowNo+1  
  30.  
  31. end  
  32.  
  33. drop table #depTemp--清除临时表   

 

 

 

【编辑推荐】

SQL中循环语句的效果实例

SQL中类似For循环处理的实例

对存储过程代替SQL语句的讨论

SQL聚合函数之Avg 函数

SQL中MAX()和MIN()函数的使用

责任编辑:段燃 来源: 互联网
相关推荐

2011-08-15 13:48:47

SQL ServerROW_NUMBER(

2010-09-08 17:00:22

SQLWHILE循环

2011-08-30 10:53:05

SQL Serverrow_number(自动产生行号

2021-10-19 17:52:16

Git命令算数

2010-09-09 16:34:19

SQL循环while

2021-08-31 09:49:37

CPU执行语言

2021-03-24 13:17:41

编程循环语句Java

2020-08-24 08:25:48

Python开发工具

2009-07-21 14:03:00

Scalaif表达式while循环

2023-02-25 16:33:12

Luawhile

2020-10-23 09:35:41

开源 Java 代码

2011-03-25 10:49:30

Join一对多

2010-09-08 17:15:45

SQL循环结构

2021-06-07 16:01:15

代码开发工具

2021-12-09 23:20:31

Python循环语句

2020-04-10 15:20:40

数据库SQL索引

2021-02-24 14:30:59

JavaScript语言开发

2021-05-28 07:39:17

SQL代码操作

2016-12-02 08:53:18

Python一行代码

2010-06-28 12:46:09

SQL Server
点赞
收藏

51CTO技术栈公众号