不知道这个标志是什么意思?:= 在 MySQL 中嗯...例如在代码中。
select @RN:=@RN+1 as no, ...
from Employee
where EmployeeNumber='stackoverflow'
谢谢你。
不知道这个标志是什么意思?:= 在 MySQL 中嗯...例如在代码中。
select @RN:=@RN+1 as no, ...
from Employee
where EmployeeNumber='stackoverflow'
谢谢你。
那是引用绑定变量。例如说它是 PHP,它将用变量替换该引用。
它是绑定变量。稍后将在执行查询时引用它。
对于您给出的查询,执行查询的时间没有影响。
查询执行后,您可以执行这样的查询,
select @RN
这将为您提供以前的 @RN 值。
变量 @RN 最初为 0,每次查询加起来 +1。
也就是说,您可以随时在 @RN 变量中执行查询计数。
它为变量赋值。与 C 风格语言中的 = 运算符相同。
在这种情况下,除非您在运行查询之前初始化 @RN(因为 NULL+1 返回 NULL),否则您将获得该列的 NULL。
如果你初始化它,你会在结果中得到连续的整数。