mysql8常用sql语句

查询结果带行号

-- 表名为 mi_user, 假设包含列 id ,address

SELECT ROW_NUMBER() OVER (ORDER BY id) AS row_num, t.id, t.address FROM mi_user t ;

SELECT ROW_NUMBER() OVER ( ) AS row_num, t.id, t.address FROM mi_user t ;

更新某列数据为行号

-- 表名:mi_user , 排序的列id,保存行数的列row_num

SET @row_nu := 0;

UPDATE mi_user

JOIN ( SELECT *, @row_nu := @row_nu + 1 AS rn FROM mi_user ORDER BY id ) AS ranked

USING (id)

SET mi_user.row_num = ranked.rn ;

相关推荐
小虾米vivian5 分钟前
dmetl5 运行失败,提示违反协议?
数据库·达梦数据库
weixin_4481199421 分钟前
Datawhale Hello-Agents入门篇202512第1次作业
数据库·sql·mysql
皮皮林55122 分钟前
有了开源的 MySQL,为什么还要选择 PostgreSQL?
mysql
JIngJaneIL1 小时前
基于java + vue校园快递物流管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js
廋到被风吹走2 小时前
【数据库】【MySQL】分库分表策略 分类、优势与短板
数据库·mysql·分类
嘻哈baby2 小时前
Redis高可用部署与集群管理实战
数据库·redis·bootstrap
北极糊的狐2 小时前
若依系统报错net::ERR_CONNECTION_TIMED_OUT的原因
java·windows·sql·mybatis
五阿哥永琪3 小时前
MySQL 慢查询定位与 SQL 性能优化实战指南
sql·mysql·性能优化
DolphinDB智臾科技3 小时前
DolphinDB 面向金融交易与定价的统一数据模型
数据库·时序数据库
檀越剑指大厂3 小时前
时序数据库性能之战:金仓数据库如何在复杂场景下反超 InfluxDB?
数据库·时序数据库