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

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

AD:

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

详细的示例代码如下:

 
  1. selectDepartment_NoasdepartmentNo,ROW_NUMBER()
  2. OVER(ORDERBYDepartment_No)ASrowNumberinto
  3. #depTemp--建立临时表
  4. fromdepartments
  5. declare@maxint
  6. --用来获得最大的rowNumber
  7. select@maxmax=max(rownumber)
  8. from#depTemp
  9. declare@rowNoint
  10. set@rowNo=1
  11. while@rowNo<=@max
  12. --用来对每一个rowNumber来进行循环操作
  13. begin
  14. --此处对每一行要进行的操作的代码
  15. set@rowNo=@rowNo+1
  16. end
  17. droptable#depTemp--清除临时表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值