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