MySQL之为表格添加行号

在MySQL中,并没有像Oracle那样专门用来处理行号的函数rownumber(),因此我们需要通过其它方式来添加行号。
我们以如下样表sample_table为例:
MySQL之为表格添加行号
文章图片

我们需要为这张表添加行号,其MySQL代码如下:

ALTER TABLE sample_table ADD row_number int; SET @row=0; UPDATE sample_table SET row_number=(@row:=@row+1);

这样就能实现为sample_table表添加行号了,如下图:
MySQL之为表格添加行号
文章图片

接下来,我们在查询中添加行号,其MySQL代码如下:
SET @row=0; SELECT name, age, (@row:=@row+1) AS row_number FROM sample_table;

【MySQL之为表格添加行号】查询结果如下:
MySQL之为表格添加行号
文章图片

当然,读者可能会有更多更好的办法,欢迎大家交流~~

    推荐阅读