Mysql原生操作|Update语句与Limit语句结合使用,实现按排序更新部分数据


MySQL中通过Update语句与Limit语句结合使用,可以实现按排序更新部分数据的操作。

更新前10行

UPDATE tb_name SET column_name='test' ORDER BY id ASC LIMIT 30; 
# 更新前30行的某个字段内容

直接使用update语句只支持更新前多少行,不支持从某行到另一行。
如果要更新从某行到另一行,需要使用子查询实现。

更新某几行

UPDATE tb_name SET column_name='test' WHERE id in (SELECT id FROM (SELECT * FROM tb_name ORDER BY id ASC LIMIT 20,10) AS tt); 
# 更新表中根据id升序排序的第20条到第30条数据的某个字段的内容

本文发表于2018年11月05日 11:49
阅读 4621 讨论 0 喜欢 1

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1