MySQL的(@i:=@i+1)用处及用法


作用

(@i:=@i+1):查询结果中新增一列自动生成的序列号,代表定义一个变量,每次叠加1;

示例

一个基本的查询及结果:

SELECT * FROM student;

添加(@i:=@i+1):

SELECT (@i:=@i+1) as ids,t.* FROM student t;

注意事项

自动生成了一列明文ids的序列号,但是要使每次查询的结果ids都要从1开始排列还需要添加一下临时表 (SELECT @i:=0) :

SELECT (@i:=@i+1) as ids,t.* FROM student t,(SELECT @i:=0) AS j ;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM