SQL如何更新数据库指定条件的前几条数据

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:08:45
数据库里有一百条数据,我只要更新前面10条数据,如何处理呢?
SQL数据库!~

可用row_number来解决。

如student表:

姓名      年龄

张三       20

李四       15

王五       22

赵六       21

孙七       18

杨八       19

刘九       24


现在要按年龄从大到小取出前5条数据的话,可用如下语句:

select 姓名,年龄 
from
(select 姓名,年龄,row_number() over (order by 年龄 desc) as rn from student) t
where rn<=5;

得到的结果是:

姓名      年龄

刘九       24

王五       22

赵六       21

张三       20

杨八       19

若该字段值唯一:
update 表 set 字段=新值 where 字段 in (Select top 10 字段 from 表);