首页 > 分享 > Mysql中(@i:=@i+1)的作用

Mysql中(@i:=@i+1)的作用

最新推荐文章于 2024-04-08 09:46:39 发布

Jason_Lee155 于 2019-09-29 09:09:18 发布

Oracle中有一个伪列rownum,可以在生成查询结果表的时候生成一组递增的序列号。MySQL中没有这个伪列,但是有时候要用,可以用如下方法模拟生成一列自增序号。

(1)sql示例:select (@i:=@i+5) as rownum, surname, personal_name from student, (select @i:=100) as init;

解释: 上述sql中,后面的值为自定义的初始序号,前面的值为递增规则,上述sql运行结果如下

当然一般不会这么用,简单的从1开始递增就行

select (@i:=@i+1) as rownum, surname, personal_name from student, (select @i:=0) as init;

(2) 如果是多表联查,跟上述sql类似,连查完后定义一个初始化序列号即可:

select (@i:=@i+1) as rownum, A.surname, B.uname from student A

left join user B on CONCAT(A.surname,A.personal_name) = B.uname, (select @i:=0) as init;

相关知识

Fibonacci数列是这样定义的: F[0] = 0 F[1] = 1 for each i ≥ 2: F[i] = F[i
mysql从表中获取用户最高出价
LeetCode习题整理(中等)I
MySQL数据库进程生命周期管理及优化策略解析
Mysql重点知识
mysql中null与“空值”的坑
鲜花网上订购系统的设计与实现(MySQL)(含录像)
MySQL优化笔记(三)
MySQL if else相关函数
VC++使用中遇到

网址: Mysql中(@i:=@i+1)的作用 https://m.huajiangbk.com/newsview837548.html

所属分类:花卉
上一篇: 英硕=水硕?那些英国硕士毕业的人
下一篇: 祝家庭和睦2015春节祝福语