news 2026/4/23 17:17:56

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/23 12:14:01

linux的root目录缓存清理

1. 找出隐藏的大文件 / 文件夹(关键步骤)先执行以下命令,查看 /root 下所有文件(包括隐藏文件) 的空间占用,定位具体占用空间的文件:# 查看/root下所有文件(含隐藏)的空间…

作者头像 李华
网站建设 2026/4/23 13:44:15

用Hugging Face微调医疗BERT模型

📝 博客主页:jaxzheng的CSDN主页 医疗BERT微调:在数据稀缺与隐私保护下的创新路径 目录 医疗BERT微调:在数据稀缺与隐私保护下的创新路径 引言:医疗NLP的破局点 一、现在时:微调实践的现状与隐性成本 1.1 当…

作者头像 李华
网站建设 2026/4/23 13:36:00

Redis的两个小错误

说明:本文介绍关于自己遇到的 Redis 相关的两个小错误 问题一:配置没生效 在 Linux 中启动 redis 服务,发现配置文件中的设置没有起作用,设置了密码和可访问地址,没用 发现没起作用,我在服务器上启动 red…

作者头像 李华
网站建设 2026/4/23 13:19:33

格式化SQL工具pg_prettify

pg_prettify 命令行工具,用于格式化(美化)SQL 查询语句。以下是内容总结: 一、工具背景 作者在一个月前开发了一个 SQL 查询“美化器”(pretty-printer)。本次为其添加了命令行界面,方便日常使…

作者头像 李华
网站建设 2026/4/11 22:40:14

MySQL如何执行.sql 文件:详细教学指南

在使用MySQL数据库过程中,我们经常需要执行包含SQL语句的.sql文件。这些文件通常用于数据库的备份和恢复或批量执行SQL脚本。本文将详细介绍如何在不同环境下执行MySQL的.sql文件。 前置准备 在开始之前,请确保以下条件已经满足: 已经安装并配…

作者头像 李华
网站建设 2026/4/23 13:10:09

运维胡乱转行的,能骂醒一个算一个!

心得体会 来谈下我这一年来从运维转型信息安全领域的理解和体会吧。 我现在在一家汽车企业的IT部门做运维工程(不是IT安全公司,但主要也是负责安全防护),接触的大多是深信服设备,所以说是做网络安全的工作也说的通。我…

作者头像 李华