zoukankan      html  css  js  c++  java
  • sql技巧:update Version

    在数据库中经常有Version这个选项,如果Version乱了.要更新往往要用到游标.但游标效率比较慢.下边就介绍一种比较快捷的不用游标的方法:

    update version
    select * into #a from (
    select 1 as ID,1 as PID,1 as Ver 
    union select 211 
    union select 311
    union select 421
    union select 521
    union select 631
    union select 731
    union select 835
    ) a

    select ID,PID,(select Count(*from #a where PID=a.PID and ID<=a.ID) as Ver into #b from #a a

    update #a set Ver=b.Ver from #b b where #a.ID=b.ID and #a.PID=b.PID

    select * from #a

    drop table #a
    drop table #b

    甚至不用临时表:

    update2
    select * into #a from (
    select 1 as ID,1 as PID,1 as Ver 
    union select 211 
    union select 311
    union select 421
    union select 521
    union select 631
    union select 731
    union select 835
    ) a

    update #a set Ver=(select Count(*from #a where PID=b.PID and ID<=b.ID) from #a b

    select * from #a

    drop table #a
  • 相关阅读:
    python实现对单机游戏内存修改
    python_turtle模板画图
    Android向Rest服务Post数据遇到的Date类型数据问题
    Jquery根据字段内容设置字段宽度
    LLVM安装
    impala编译
    JS一些简单的问题
    小三角形的制作方法
    js中的一些简单问题
    另一部分页面
  • 原文地址:https://www.cnblogs.com/KenBlove/p/1387254.html
Copyright © 2011-2022 走看看