伪列的创建
伪列是什么?
伪列是一种用来标识查询结果的一列序号。(有时自增主键列并不是连续的,或者查询结果中自增主键列是截断的,这时就要用到伪列)
如图:
但MySQL中并没有伪列的关键字,所以要创建伪列就要自己手动创建。
创建伪列代码:
SELECT @rownum:
=@rownum+1 AS row_num
, s
.* FROM (SELECT @rownum:
=0)r
, student
AS s
;
@与@@
@是定义的用户变量,@@定义的是系统变量。
例如:
set @a = 100;
select @a from dual
;
@@定义系统变量也是这么定义,只不过用户变量与系统变量的作用域不同而已。
:=
:=这个符号是赋值符号,=只有在set与update时才是赋值的作用而在select中是判断相等的作用。:=这个符号在任何场合都是赋值符号,所以在select中也可以使用:=进行赋值。
赋值符号,所以在select中也可以使用:=进行赋值。**