SQL如何更新数据库指定条件的前几条数据
来源:百度知道 编辑:UC知道 时间:2024/06/17 23:08:45
数据库里有一百条数据,我只要更新前面10条数据,如何处理呢?
SQL数据库!~
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 表);