news 2026/5/1 6:18:26

MySQL如何给查出的数据 加上序号

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL如何给查出的数据 加上序号

MySQL给查出的数据加序号的方法

SELECT sid,sname,gender,age,(@i:=@i+1) AS '序号' FROM student,(SELECT @i:=0) AS itable;

或者

SET @i=0; SELECT sid,sname,gender,age,@i:=@i+1 AS '序号' FROM student;

查询结果如图所示:

解释说明:
1、(@i:=@i+1)也可以写成 @i:=@i+1 ,加括号是为了视觉上更清晰。
它代表的意思是:变量i 加1 赋值给变量i,在定义好一个变量后每次查询都会给这个变量自增,每次执行查询语句获取结果后就不需要这个变量自增了
2、
(SELECT @i:=0) AS itable
,定义用户变量i,设置初始值为0,然后将它作为派生表使用,AS定义了表的别名。
3、SET @i=0。定义用户变量i,赋初值为0,

相关知识点:
1、MySQL定义用户变量的方式:select @变量名,上面的SQL语句中,变量的名字是 i
2、用户变量赋值:一种是直接用"=“号,另一种是用”:="号
= 和 := 的区别:
使用set命令对用户变量进行赋值时,两种方式都可以使用,
即:SET @变量名=xxx 或 SET @变量名:=xxx

使用select语句对用户变量进行赋值时,只能使用":=“方式,因为在select语句中,”="号被看作是比较操作符。即:SELECT @变量名:=xxx


用Oracle的写法是:

SELECT "sid","sname","gender","age", ROW_NUMBER() over(order by "sid") AS "序号" FROM "user";
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 3:22:30

MySQL如何删除binlog日志文件

MySQL如何删除binlog日志文件呢? 1、使用命令手动在操作系统中删除,但是这种删除并没有从数据库逻辑层面删除,数据库里还记录着这条日志,可能会有一些问题。 进入到MySQL数据目录下,rm -rf 日志文件2、使用SQL命令删除&#xff0c…

作者头像 李华
网站建设 2026/4/17 6:43:27

mysql如何创建用户并且授权

在 MySQL 中可以使用以下步骤创建用户: 1.使用管理员账户登录到 MySQL: - 打开命令行终端,输入以下命令以管理员身份登录 MySQL(假设 MySQL 安装在默认位置且管理员用户为root,密码为your_root_password)&a…

作者头像 李华
网站建设 2026/4/25 18:21:57

2026年转行AI大模型必备:两个高薪岗位,让你年后求职弯道超车

文章指出当前就业市场低迷,但春节后很快进入春招旺季,建议现在就开始准备。重点推荐两个普通人也能入行的AI方向:AI大模型应用开发师(年薪最高72万)和AI大模型训练师(年薪最高45万)。AI行业正处…

作者头像 李华
网站建设 2026/5/1 4:49:14

高效收集并分享活动精彩瞬间!!组织者必看

周末逃离城市的喧嚣,和朋友们一起参加了一场超治愈的寺院茶会 🍵 心情真的像被洗过一样,平静又温柔。 在古色古香的寺院里,听着檐角的风铃,看着袅袅的茶烟,闻着清雅的茶香,感受着那份难得的闲适…

作者头像 李华
网站建设 2026/5/1 4:48:59

2026 回顾:2025 年主流视觉特效(VFX)软件全盘点

前言随着 2026 年的到来,是时候回顾过去一年在视觉特效(VFX)领域中最受欢迎、最具影响力的软件工具了。 2025 年依旧是 VFX 技术高速发展的一年,无论是在影视制作、广告特效、游戏开发还是动画制作领域,创作者们都高度…

作者头像 李华