广告
返回顶部
首页 > 资讯 > 数据库 >mysql查询如何添加序号
  • 660
分享到

mysql查询如何添加序号

mysql 2023-02-15 15:02:14 660人浏览 泡泡鱼
摘要

这篇文章主要讲解了“Mysql查询如何添加序号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql查询如何添加序号”吧! m

这篇文章主要讲解了“Mysql查询如何添加序号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql查询如何添加序号”吧!

mysql查询添加序号的方法:1、通过定义用户变量生成序号,语句如“SELECT id,userid,subject,score, (@i :=@i + 1) AS 'xuhao'FROM tb_score,(SELECT @i := 0) AS itable;”;2、通过“SET @i=0;SELECT id,userid,subject,score...”语句实现加序号。

MySQL给查询加序号

数据表

DROP TABLE IF EXISTS tb_score;CREATE TABLE tb_score(
   id INT(11) NOT NULL auto_increment,
   userid VARCHAR(20) NOT NULL COMMENT '用户id',
   subject VARCHAR(20) COMMENT '科目',
   score DOUBLE COMMENT '成绩',
   PRIMARY KEY(id))ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO tb_score(userid,subject,score) VALUES ('001','语文',90);INSERT INTO tb_score(userid,subject,score) VALUES ('001','数学',92);INSERT INTO tb_score(userid,subject,score) VALUES ('001','英语',80);INSERT INTO tb_score(userid,subject,score) VALUES ('002','语文',88);INSERT INTO tb_score(userid,subject,score) VALUES ('002','数学',90);INSERT INTO tb_score(userid,subject,score) VALUES ('002','英语',75.5);INSERT INTO tb_score(userid,subject,score) VALUES ('003','语文',70);INSERT INTO tb_score(userid,subject,score) VALUES ('003','数学',85);INSERT INTO tb_score(userid,subject,score) VALUES ('003','英语',90);INSERT INTO tb_score(userid,subject,score) VALUES ('003','政治',82);

MySQL给查询加序号

一种普遍的解决方法是:通过定义用户变量生成序号

举例:查询表中的数据并加上序号,对应的SQL为:

SELECT
id,userid,subject,score, (@i :=@i + 1) AS '序号'FROM
tb_score,
(SELECT @i := 0) AS itable;
+----+--------+---------+-------+--------+
| id | userid | subject | score | 序号   |
+----+--------+---------+-------+--------+
|  1 | 001    | 语文    |    90 |      1 |
|  2 | 001    | 数学    |    92 |      2 |
|  3 | 001    | 英语    |    80 |      3 |
|  4 | 002    | 语文    |    88 |      4 |
|  5 | 002    | 数学    |    90 |      5 |
|  6 | 002    | 英语    |  75.5 |      6 |
|  7 | 003    | 语文    |    70 |      7 |
|  8 | 003    | 数学    |    85 |      8 |
|  9 | 003    | 英语    |    90 |      9 |
| 10 | 003    | 政治    |    82 |     10 |
+----+--------+---------+-------+--------+
10 rows in set (0.00 sec)
SELECT
	*, (@i :=@i + 1) AS '序号'FROM
	tb_score;

+----+--------+---------+-------+--------+
| id | userid | subject | score | 序号   |
+----+--------+---------+-------+--------+
|  1 | 001    | 语文    |    90 |     11 |
|  2 | 001    | 数学    |    92 |     12 |
|  3 | 001    | 英语    |    80 |     13 |
|  4 | 002    | 语文    |    88 |     14 |
|  5 | 002    | 数学    |    90 |     15 |
|  6 | 002    | 英语    |  75.5 |     16 |
|  7 | 003    | 语文    |    70 |     17 |
|  8 | 003    | 数学    |    85 |     18 |
|  9 | 003    | 英语    |    90 |     19 |
| 10 | 003    | 政治    |    82 |     20 |
+----+--------+---------+-------+--------+
10 rows in set (0.00 sec)

或者

SET @i=0;SELECT id,userid,subject,score,@i:=@i+1 AS '序号' FROM tb_score;
+----+--------+---------+-------+--------+
| id | userid | subject | score | 序号   |
+----+--------+---------+-------+--------+
|  1 | 001    | 语文    |    90 |      1 |
|  2 | 001    | 数学    |    92 |      2 |
|  3 | 001    | 英语    |    80 |      3 |
|  4 | 002    | 语文    |    88 |      4 |
|  5 | 002    | 数学    |    90 |      5 |
|  6 | 002    | 英语    |  75.5 |      6 |
|  7 | 003    | 语文    |    70 |      7 |
|  8 | 003    | 数学    |    85 |      8 |
|  9 | 003    | 英语    |    90 |      9 |
| 10 | 003    | 政治    |    82 |     10 |
+----+--------+---------+-------+--------+
10 rows in set (0.00 sec)

解释说明

1、(@i:=@i+1) 也可以写成 @i:=@i+1,加括号是为了视觉上更清晰。

它代表的意思是:变量 i1 赋值给变量 i,在定义好一个变量后每次查询都会给这个变量自增,每次执行查询语句获取结果后就不需要这个变量自增了。

2、(SELECT @i:=0) AS itable,定义用户变量 i,设置初始值为 0,然后将它作为派生表使用,AS 定义了表的别名。

3、SET @i=0 。定义用户变量 i,赋初值为 0

相关知识点

1、MySQL定义用户变量的方式:
select @变量名 ,上面的SQL语句中,变量的名字是 i

2、用户变量赋值:一种是直接用 "=" 号,另一种是用 ":=" 号。

=:= 的区别

使用 set 命令对用户变量进行赋值时,两种方式都可以使用,即:SET @变量名=xxxSET @变量名:=xxx

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

①:用户变量

②:派生表

③:AS设置别名

感谢各位的阅读,以上就是“mysql查询如何添加序号”的内容了,经过本文的学习后,相信大家对mysql查询如何添加序号这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: mysql查询如何添加序号

本文链接: https://www.lsjlt.com/news/196227.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql查询如何添加序号
    这篇文章主要讲解了“mysql查询如何添加序号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql查询如何添加序号”吧! m...
    99+
    2023-02-15
    mysql
  • mysql如何给查询加序号
    本文小编为大家详细介绍“mysql如何给查询加序号”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql如何给查询加序号”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
  • MySQL给查询结果添加序号列的书写格式
    一、给查询结果添加序号列的方法 1、方法一 set @counter=0;SELECT @counter:=@counter+1 as rank,t.s_score FROM score t...
    99+
    2023-09-03
    python sql 开发语言
  • MySQL 对查询的结果集添加自增序号,两种写法
    在MySQL中,当我们所要查询的结果集没有ID字段时,为方便前台展示等业务需求,需要添加一个自增的序号字段(ID)。语法如下: SELECT (@i:=@i+1) 别名1,表字段信息  FROM 表名, (SELECT @i...
    99+
    2023-09-03
    mysql 数据库
  • Angularjs如何添加排序查询功能
    小编给大家分享一下Angularjs如何添加排序查询功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体代码如下所示: <!DOCTYPE html> &...
    99+
    2022-10-19
  • 【Mysql】给查询记录增加序列号方法
    在MySQL 8.0版本中,你可以使用ROW_NUMBER()函数来添加序号。以下是一个示例查询,演示如何添加序号: SELECT ROW_NUMBER() OVER (ORDER B...
    99+
    2023-10-22
    mysql 数据库
  • MySQL自动为查询数据结果加序号
    目录数据表mysql给查询加序号解释说明相关知识点数据表 DROP TABLE IF EXISTS tb_score; CREATE TABLE tb_score( id INT(11) NOT NULL...
    99+
    2022-12-16
    MySQL查询添加序号 MySQL查询添加序号
  • Mysql给普通分页查询结果加序号实操
    目录一、效果展示1、普通查询加序号2、分页查询加序号二、表结构以及数据三、解释说明一、效果展示 1、普通查询加序号 SELECT t1.NAME,( @i := @i + 1...
    99+
    2022-11-13
  • AngularJS表格如何添加序号
    这篇文章给大家分享的是有关AngularJS表格如何添加序号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:1、问题背景AngularJS表格需要序号,可以利用$inde...
    99+
    2022-10-19
  • 如何查询iPhone手机的序列号?苹果序列号查询方法
    iPhone序列号不仅可以查询设备的基本信息,包括生产日期、生产厂家、颜色、内存大小、版本等; 还可以用来验证设备真伪、查询激活日期、保修情况、是否开启查找我的功能等。 那么,如何查询iPhone手机的序列号呢?今天小编就给大家介绍怎么查询...
    99+
    2023-08-16
    iphone ios xcode
  • Node.js如何实现添加查询功能
    这篇文章主要介绍“Node.js如何实现添加查询功能”,在日常操作中,相信很多人在Node.js如何实现添加查询功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js如何实现添加查询功能”的疑惑有所...
    99+
    2023-07-04
  • 如何查询mysql的版本号
    这篇文章给大家分享的是有关如何查询mysql的版本号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 查询方法:1、命令行登录mysql,在输出的信息中...
    99+
    2022-10-19
  • MySQL怎么实现自动为查询数据结果加序号
    这篇文章主要介绍“MySQL怎么实现自动为查询数据结果加序号”,在日常操作中,相信很多人在MySQL怎么实现自动为查询数据结果加序号问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2023-01-04
    mysql
  • Mysql如何在select查询时追加(添加)一个字段并指定值
    目录在select查询时追加(添加)一个字段并指定值使用select查询时,在查询结果中增加一个字段并指定固定值在select查询时追加(添加)一个字段并指定值 在特定时候,在 mysql 的查询结果中我们需要...
    99+
    2022-09-24
  • mysql中如何添加排序名
    mysql中为排序添加排序名的方法语法:SELECT (@rownum:= @rownum+1) AS rank FROM (SELECT * FROM (自己的表名)) a,(SELECT @rownum:=0) ...
    99+
    2022-10-08
  • Node.js中redis如何实现添加查询功能
    这篇文章主要介绍“Node.js中redis如何实现添加查询功能”,在日常操作中,相信很多人在Node.js中redis如何实现添加查询功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js中red...
    99+
    2023-07-04
  • SpringBoot bean如何查询加载顺序
    这篇“SpringBoot bean如何查询加载顺序”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBo...
    99+
    2023-07-05
  • mysql查询如何设置降序
    本篇内容介绍了“mysql查询如何设置降序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • mysql如何实现升序查询
    小编给大家分享一下mysql如何实现升序查询,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在mys...
    99+
    2022-10-19
  • ubuntu如何添加账号
    ubuntu添加账号的方法:1、打开终端;2、输入“sudo adduser 用户名”添加一个用户账号即可。具体操作步骤:首先在ubuntu系统中打开终端命令行模式,快捷方式:【Ctrl+Alt+T】;然后使用useradd方法命令去添加一...
    99+
    2022-10-24
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作