摘自:
https://www.cnblogs.com/qixuejia/archive/2010/12/21/1913203.html
https://blog.csdn.net/arbben/article/details/78665389
1、mysql中變量不用事前申明,在用的時候直接用“@變量名”使用就可以了。
mysql定義用戶變量的方式:
第一種用法:set @num=1; 或set @num:=1; //這里要使用變量來保存數據,直接使用@num變量
第二種用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……
2、MySQL 給查詢數據編號的兩種方法:
第一種方法:
select (@i:=@i+1) as i,table_name.* from table1,(select @i:=0) as it
分析:
①、select @i:=0 , 在開始時定義一個變量 i 且初始值為 0;
②、對用戶變量賦值有兩種方式,一種是直接用”=”號,另一種是用”:=”號;
其區別在於使用set命令對用戶變量進行賦值時,兩種方式都可以使用;
當使用select語句對用戶變量進行賦值時,只能使用”:=”方式,因為在select語句中,”=”號被看作是比較操作符 。
③、(@i:=@i+1) 也可以寫成 @i:=@i+1,加括號是為了視覺上看這結構更清楚些。
④、在定義好一個變量后每次查詢都會給這個變量自增,而我們每次執行查詢語句獲取結果后就不需要這個變量自增了,所以要把它重置為0,
第二種方法:
set @rownum=0;
select (@rownum:=@rownum+1) as rownum, t.username from table1 t limit 1,5;
分析:
①、先定義一個變量,並賦初值 0;
②、使用變量,並使他自增。