MySQL之为表格添加行号

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

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

这样就能实现为sample_table表添加行号了,如下图:
MySQL之为表格添加行号_第2张图片
  接下来,我们在查询中添加行号,其MySQL代码如下:

SET @row=0;
SELECT name, age, (@row:=@row+1) AS row_number FROM sample_table;

查询结果如下:
MySQL之为表格添加行号_第3张图片
  当然,读者可能会有更多更好的办法,欢迎大家交流~~

你可能感兴趣的:(MySQL)