mysql 如何在sql中完成给查询结果添加序号

SELECT (@i:=@i+1) 序号,code FROM stu,(SELECT @i:=0) t

 效果如下:

 

@i为mysql中变量的声明方式

:=为变量的赋值方式(当使用set赋值时也可以使用=,但使用select只能使用:=以区分=的比较功能)

from后面的(SELECT @i:=0) t是为了每次查询都使变量从0开始(序号从1开始),使变量归零重置;若不加,则下次查询的序号会在本次查询的基础上累加,而不会重新从1开始编号,效果如下:

 t是(SELECT @i:=0)的别名,因为派生表必须有别名

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值