您的位置:首页技术文章
文章详情页

mysql有没有语句可以直接更新排序后的数据的前十条?

【字号: 日期:2022-06-12 13:33:19浏览:44作者:猪猪

问题描述

请问,有没有sql可以直接,通过分数排序当前表,然后更新前十条的某个字段?

问题解答

回答1:

即不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,只要你再来一层就行 如:

UPDATE table SET name=’zhangsan’ WHERE id IN(SELECT t.id FROM (SELECT id FROM table LIMIT 10) AS t) 回答2:

update table set name=’zhangsan’ where id in ( select id from table order by sorce desc limit 10)//可以做到,子查询就完事

相关文章: