在MySQL中的SELECT增量计数器?

要在MySQL中选择增量计数器,首先需要声明并初始化一个变量。语法如下-

set @anyVariableName=0;
select yourColumnName,
@anyVariableName:=@anyVariableName+1 as anyVariableName
from yourTableName;

为了理解上述语法并设置一个增量计数器,让我们首先创建一个表。创建表的查询如下。

mysql> create table incrementCounterDemo
-> (
-> Name varchar(100)
-> );

使用insert命令在表中插入一些记录。查询如下。

mysql> insert into incrementCounterDemo values('John');

mysql> insert into incrementCounterDemo values('Carol');

mysql> insert into incrementCounterDemo values('David');

mysql> insert into incrementCounterDemo values('Mike');

mysql> insert into incrementCounterDemo values('Bob');

mysql> insert into incrementCounterDemo values('Sam');

使用select语句显示表中的所有记录。查询如下-

mysql> select *from incrementCounterDemo;

以下是输出。

+-------+
| Name  |
+-------+
| John  |
| Carol |
| David |
| Mike  |
| Bob   |
| Sam   |
+-------+
6 rows in set (0.00 sec)

设定变量

mysql> set @counter=0;

现在选择增量计数器。

mysql> select Name,
-> @counter:=@counter+1 as IncrementingValuebyOne
-> from incrementCounterDemo;

以下是输出。

+-------+------------------------+
| Name  | IncrementingValuebyOne |
+-------+------------------------+
| John  | 1                      |
| Carol | 2                      |
| David | 3                      |
| Mike  | 4                      |
| Bob   | 5                      |
| Sam   | 6                      |
+-------+------------------------+
6 rows in set (0.00 sec)