3

不知道这个标志是什么意思?:= 在 MySQL 中嗯...例如在代码中。

  select @RN:=@RN+1 as no, ...
  from Employee
  where EmployeeNumber='stackoverflow'

谢谢你。

4

4 回答 4

1

那是引用绑定变量。例如说它是 PHP,它将用变量替换该引用。

于 2013-07-25T07:18:12.513 回答
1

它是绑定变量。稍后将在执行查询时引用它。

于 2013-07-25T07:19:13.220 回答
1

对于您给出的查询,执行查询的时间没有影响。

查询执行后,您可以执行这样的查询,

select @RN

这将为您提供以前的 @RN 值。

变量 @RN 最初为 0,每次查询加起来 +1。

也就是说,您可以随时在 @RN 变量中执行查询计数。

于 2013-07-25T07:24:14.827 回答
0

它为变量赋值。与 C 风格语言中的 = 运算符相同。

在这种情况下,除非您在运行查询之前初始化 @RN(因为 NULL+1 返回 NULL),否则您将获得该列的 NULL。

如果你初始化它,你会在结果中得到连续的整数。

于 2013-07-25T07:21:55.593 回答