在mysql查询中生成序列号

编程入门 行业动态 更新时间:2024-10-19 13:32:37
本文介绍了在mysql查询中生成序列号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一张桌子:student_marks

I have a table: student_marks

marks ----- 44 55 64 98 76

预期输出:

serial_number|marks -------------------- 1 | 44 2 | 55 3 | 64 4 | 98 5 | 76

使用mysql用户定义的变量,可以使用查询来完成:

Using mysql user defined variables, it could be done using query:

set @a:=0;select @a:=@a+1 serial_number, marks from student_marks;

是否有任何方法可以在msyql中实现而不使用用户定义的变量?

Is there any way to achieve this in msyql without using user defined variables?

推荐答案

基于您不想使用用户定义变量的原因,因为您希望避免使用2个查询,一个用于初始化,一个用于使用它,您可以使用以下方法:

Based on your reasons for not wanting to use user defined variables as wanting to avoid having 2 queries, one for inializing and one to use it you could use the following:

SELECT @a:=@a+1 serial_number, marks FROM student_marks, (SELECT @a:= 0) AS a;

更多推荐

在mysql查询中生成序列号

本文发布于:2023-10-26 23:44:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1531689.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:序列号   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!