Mysql查询数据时,自动为结果编上序号
来源:互联网 发布:姓氏排序软件 编辑:程序博客网 时间:2024/06/05 08:43
自己之前没遇到过这种在查询时给结果编号的情况,是同事打算跳槽,面试回来问到这种情况才想到去研究,以下以单表查询为例分析下:
SQL:
SELECT (@i:=@i+1) i,user_id,user_name FROM dt_user_all_orders
, (SELECT @i:=0) as i WHERE user_name=’qqqqqqqqqq’ LIMIT 0,10;
结果:
分析:
在开始是定义一个变量i,让它每增一条结果是➕1,@i:=1;
这里顺带复习下mysql定义用户变量的方式:select @变量名
对用户变量赋值有两种方式,一种是直接用”=”号,另一种是用”:=”号。其区别在于使用set命令对用户变量进行赋值时,两种方式都可以使用;当使用select语句对用户变量进行赋值时,只能使用”:=”方式,因为在select语句中,”=”号被看作是比较操作符
(@i:=@i+1) 也可以写成 @i:=@i+1,加括号是为了视觉上看这结构更清楚些。在定义好一个变量后每次查询都会给这个变量自增,而我们每次执行查询语句获取结果后就不需要这个变量自增了,所以要把它重置为0,在表名后用逗号分格下使用 (SELECT @i:=0) as i 就可以了,说下这个as i为什么要这样用,是因为派生表必须需要一个别名,这个就是做它的别名,可以任意字符。
更多请到:https://onepersonsite.com
阅读全文
0 0
- Mysql查询数据时,自动为结果编上序号
- Mysql查询数据时,自动为结果编上序号
- MySQL查询数据时,为排行自定义序号
- mysql在查询结果中自动添加序号字段列
- mySql 为查询的结果集增加一个序号字段
- mysql查询结果加序号
- MySQL查询结果条数编号示例 mysql 查找结果中自动加序号列
- Oracle查询结果自动生成序号
- 为查询结果集添加行序号
- Mysql 给查询结果标序号
- 给mysql查询结果添加序号
- 查询结果添加序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 个人遇到的自定义dialog中内容无法居中的问题
- mysql数据导入的三种方法
- Orcal 中的树级列表 Start with connect by prior 递归查询
- phpstorm 结合 YUI Compressor 实现自动压缩文件
- Codeforces Round #225 (Div. 1) B 模拟:
- Mysql查询数据时,自动为结果编上序号
- 线性约束自适应波束形成
- Windows进程内存计算
- java框架总结1.0
- VTK学习-vtkCamera
- 进程间通信方式预习1
- python 异常处理
- 最全最好用的Android Studio插件整理
- Kafka 笔记