欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

一个简单的一个sql表遍历

程序员文章站 2022-04-09 22:59:04
简单的一个sql表遍历 一般我们写储存过程或者其他sql语句的时候都会用到循环遍历数据,最常用的两种就是 1、游标 2、临时表+while 下面贴出示例代码 这中找最小值遍历的方式,代码较简洁,我比较喜欢用这种,就是不知道这种和其他两种对比 有什么缺点,还望各位大佬们指点。 ......

简单的一个sql表遍历

一般我们写储存过程或者其他sql语句的时候都会用到循环遍历数据,最常用的两种就是
1、游标
2、临时表+while

下面贴出示例代码

    declare  @minrelogid  int--这里的 minrelogid 一般都是表中的主键
    select top 1 @minrelogid= min(pkid) from  apsi_orderreplacelog --找出最小的主键 (pkid 为主键)
    while(@minrelogid is not null )
    begin
        --主要的业务逻辑
        select top 1 @minrelogid= min(pkid) from  apsi_orderreplacelog  and pkid>@minrelogid--最关键的一步 找出下一个最小的主键
    end

这中找最小值遍历的方式,代码较简洁,我比较喜欢用这种,就是不知道这种和其他两种对比 有什么缺点,还望各位大佬们指点。