4、MySQL 申明变量给查询数据编号
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了4、MySQL 申明变量给查询数据编号,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1183字,纯文字阅读大概需要2分钟。
内容图文
![4、MySQL 申明变量给查询数据编号](/upload/InfoBanner/zyjiaocheng/920/277cbd5988134a79bd1e551b09495dff.jpg)
摘自:
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;
②、使用变量,并使他自增。
内容总结
以上是互联网集市为您收集整理的4、MySQL 申明变量给查询数据编号全部内容,希望文章能够帮你解决4、MySQL 申明变量给查询数据编号所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。