sql 先按一个字段排序 然后再修改另一个字段的值 怎么弄呢

2024-12-29 15:47:36
推荐回答(3个)
回答1:

1.order by 语句都是放到sql语句的末尾的,所以想先排序就得用嵌套查询或者临时表
2.答题如这样吧,
两张表,a表(id,name),b表(id,demo)
sqlserver中:
update a set a.name = b.demo --这里更新
from (select * from b order by id) b --这里排序
join a on a.id = b.id
oracle 中:
update a set a.name = (select b.demo from (select * from b order by id) b where a.id = b.id)

回答2:

先获取排序后的要修改的字段,在修改此字段

回答3:

update table set 字段名 = '值' where 字段名 = (select 字段名 from table order by 字段名 desc/asc limit 1)