伪列的创建

    科技2022-07-16  114

    伪列的创建

    伪列是什么?

    伪列是一种用来标识查询结果的一列序号。(有时自增主键列并不是连续的,或者查询结果中自增主键列是截断的,这时就要用到伪列)

    如图:

    但MySQL中并没有伪列的关键字,所以要创建伪列就要自己手动创建。

    创建伪列代码:

    SELECT @rownum:=@rownum+1 AS row_num, s.* FROM (SELECT @rownum:=0)r, student AS s;

    @与@@

    ​ @是定义的用户变量,@@定义的是系统变量。

    例如:

    set @a = 100; --就是定义a这个用户变量,并且赋值为100。这个变量不是临时变量,所以在后续的sql中不会回收 --要获取用 select @a from dual;

    ​ @@定义系统变量也是这么定义,只不过用户变量与系统变量的作用域不同而已。

    :=

    ​ :=这个符号是赋值符号,=只有在set与update时才是赋值的作用而在select中是判断相等的作用。:=这个符号在任何场合都是赋值符号,所以在select中也可以使用:=进行赋值。

    赋值符号,所以在select中也可以使用:=进行赋值。**

    Processed: 0.008, SQL: 8