songls 发表于 2005-04-25 10:49

求助:update如何更新前面数条记录?

:oops::em09: 假如共有20条记录,但我只更新前面10条记录,如何写这update语句?条件是只更新前面1-10条记录。

faceDragon 发表于 2005-04-25 13:15

求助:update如何更新前面数条记录?

用游标吧。一条语句应该实现不了。

cyberflying 发表于 2005-04-25 18:16

求助:update如何更新前面数条记录?

db2 (@DB2, KEVIN   @TEST)SELECT * FROM TEST

COL1       COL2       COL3
---------- ---------- ----------
ABC      001      TEST
ABC      002      TEST
ABC      003      SAFD
XYZ      001      TEST
XYZ      002      SAFD
XYZ      003      SAFD

6 条记录已选择。

db2 (@DB2, KEVIN   @TEST)UPDATE (SELECT * FROM TEST ORDER BY COL2 FETCH FIRST 3 ROWS ONLY) SET COL3
= 'HelloWorld'
DB20000ISQL 命令成功完成。
db2 (@DB2, KEVIN   @TEST)SELECT * FROM TEST

COL1       COL2       COL3
---------- ---------- ----------
ABC      001      HelloWorld
ABC      002      HelloWorld
ABC      003      SAFD
XYZ      001      HelloWorld
XYZ      002      SAFD
XYZ      003      SAFD

6 条记录已选择。

db2 (@DB2, KEVIN   @TEST)commit
DB20000ISQL 命令成功完成。
db2 (@DB2, KEVIN   @TEST)

sheepxp 发表于 2005-04-25 18:39

求助:update如何更新前面数条记录?

领教!

faceDragon 发表于 2005-04-26 08:47

求助:update如何更新前面数条记录?

呵呵,利害了

sheisqueen 发表于 2005-04-26 10:27

求助:update如何更新前面数条记录?

佩服!

lklgdkp 发表于 2005-04-28 00:44

求助:update如何更新前面数条记录?

学习!

toms1981 发表于 2005-04-30 10:27

求助:update如何更新前面数条记录?

select *
from (select ROW_NUMBER() over(order by FIELDNAME) as row, a.*
         from TABLENAME a) as temp
where row>;=50 and row<=60

mymm 发表于 2005-04-30 10:51

求助:update如何更新前面数条记录?

原帖由 "toms1981" 发表:
select *
from (select ROW_NUMBER() over(order by FIELDNAME) as row, a.*
      from TABLENAME a) as temp
where row>;=50 and row<=60

这个不错,可以修改中间的数据!

unix_boy 发表于 2005-04-30 23:21

求助:update如何更新前面数条记录?

update (select * from (select row_number() over(order by manager) as row,a.* from org a ) as temp) set manager=666 where row>;=3 and row<=6
页: [1] 2
查看完整版本: 求助:update如何更新前面数条记录?