在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代码如下:
SET @row=0; SELECT name, age, (@row:=@row+1) AS row_number FROM sample_table;
查询结果如下:
当然,读者可能会有更多更好的办法,欢迎大家交流~~