news 2026/6/10 18:25:12

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/6/10 12:56:36

【课程设计/毕业设计】通过python_CNN卷积神经网络对鸡蛋是否破损识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 13:02:05

DeepSeek+Ollama+AnythingLLM搭建本地知识库,打造你的私人AI管家(建议收藏)

本文详细介绍了使用DeepSeek、Ollama和AnythingLLM搭建本地知识库的全过程,包括软件安装、模型配置、文档上传和智能问答功能。教程特别强调了本地部署对隐私保护的优势,并提供了文档类型准备和嵌入模型配置等实用建议,帮助用户打造专属AI助理…

作者头像 李华
网站建设 2026/6/10 13:32:57

mysql之字符串函数

假设我们有一个字符串 Hello, World! 作为示例,我们会展示对这个字符串应用每个函数后的结果。 CONCAT(str1, str2, …) 将多个字符串值连接成一个字符串。 SELECT CONCAT(Hello, , World!); -- 结果: Hello, World!LENGTH(str) 返回字符串的长度(字节数…

作者头像 李华
网站建设 2026/5/8 10:51:07

【毕业设计】基于深度学习python-CNN卷积神经网络对土豆疾病识别基于python-CNN卷积神经网络对土豆疾病识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 14:52:46

LUT 调色预设 + HDR 环境贴图超全合集分享(影视 / CG / 三维渲染适用)

在三维动画、影视特效、建筑可视化和产品渲染等制作流程中,画面质感的核心往往来自两个方面:一是调色风格是否统一,二是环境光是否真实自然。本文整理并分享一套 LUT 调色预设 HDR 环境贴图超全合集,覆盖影视级调色与高质量环境光…

作者头像 李华