4、MySQL 申明變量給查詢數據編號


摘自:

  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;

    ②、使用變量,並使他自增。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM