文章詳情頁
mysql有沒有語句可以直接更新排序后的數據的前十條?
瀏覽:45日期:2022-06-12 13:33:19
問題描述
請問,有沒有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)//可以做到,子查詢就完事
相關文章:
1. android - NavigationView 的側滑菜單中如何保存新增項(通過程序添加)2. 微信小程序可以用gulp,webpack嗎?3. python - 為什么正常輸出中文沒有亂碼,zip函數之后出現中文編程unicode編碼的問題,我是遍歷輸出的啊。4. mysql服務無法啟動1067錯誤,誰知道正確的解決方法?5. ueditor上傳服務器提示后端配置項沒有正常加載,求助!!!!!6. 提示語法錯誤語法錯誤: unexpected ’abstract’ (T_ABSTRACT)7. tp5 不同控制器中的變量調用問題8. 這段代碼既不提示錯誤也看不到結果,請老師明示錯在哪里,謝謝!9. php7.3.4中怎么開啟pdo驅動10. 老師 我是一個沒有學過php語言的準畢業生 我希望您能幫我一下
排行榜
