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 ;

相关推荐
执笔画情ora1 分钟前
Postgresql管理-杀会话还是取消会话?
数据库·oracle
清风徐来QCQ9 分钟前
redis 面试可能会问的问题
数据库·redis·面试
这辈子谁会真的心疼你9 分钟前
如何修改照片定位信息?详细介绍两个方法
数据库
Oueii12 分钟前
构建一个基于命令行的待办事项应用
jvm·数据库·python
小瓦码J码23 分钟前
PostgreSQL pg_stat_statements 性能分析利器(二)全表扫描导致物理IO爆炸
数据库·postgresql
2501_9454235429 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
2401_8845632430 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
清风徐来QCQ31 分钟前
Redis以及如何在springboot中使用
数据库·redis·缓存
xcLeigh32 分钟前
告别 Excel 繁琐操作!Metabase让数据可视化触手可及
mysql·docker·信息可视化·excel·数据可视化·metabase·cpolar
编程饭碗41 分钟前
【Mysql日期字段】
数据库·mysql