MySQL之为表格添加行号
在MySQL中,并没有像Oracle那样专门用来处理行号的函数rownumber(),因此我们需要通过其它方式来添加行号。
我们以如下样表sample_table为例:
文章图片
我们需要为这张表添加行号,其MySQL代码如下:
ALTER TABLE sample_table ADD row_number int; SET @row=0; UPDATE sample_table SET row_number=(@row:=@row+1);
这样就能实现为sample_table表添加行号了,如下图:
![MySQL之为表格添加行号](https://img.it610.com/image/info8/e8b0aa82f8a74660a86a96982d12080a.png)
文章图片
接下来,我们在查询中添加行号,其MySQL代码如下:
SET @row=0; SELECT name, age, (@row:=@row+1) AS row_number FROM sample_table;
【MySQL之为表格添加行号】查询结果如下:
![MySQL之为表格添加行号](https://img.it610.com/image/info8/d2c872ffd11c4572bff54b9d86addc55.png)
文章图片
当然,读者可能会有更多更好的办法,欢迎大家交流~~
推荐阅读
- py连接mysql
- 2019-01-18Mysql中主机名的问题
- 孤独|孤独 与之为伍
- MySql数据库备份与恢复
- mysql|InnoDB数据页结构
- mysql中视图事务索引与权限管理
- 1040表格和W-2表格
- MYSQL主从同步的实现
- MySQL数据库的基本操作
- javaweb|基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统