MySQL如何给查出的数据加上序号(最新整理)

 更新时间:2025年04月25日 11:31:43   作者:g200407331  
这篇文章主要介绍了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";

到此这篇关于MySQL如何给查出的数据加上序号(最新整理)的文章就介绍到这了,更多相关mysql数据加上序号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL 8.0.19安装详细教程(windows 64位)

    MySQL 8.0.19安装详细教程(windows 64位)

    这篇文章主要介绍了MySQL 8.0.19安装详细教程(windows 64位),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • MySql中modify、rename、change的使用及区别

    MySql中modify、rename、change的使用及区别

    这篇文章主要介绍了MySql中modify、rename、change的使用及区别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • mysql连接过多和死掉以及拒绝服务的解决方法

    mysql连接过多和死掉以及拒绝服务的解决方法

    mysql连接过多和死掉以及拒绝服务的解决方法...
    2007-12-12
  • django2.2版本连接mysql数据库的方法

    django2.2版本连接mysql数据库的方法

    这篇文章主要介绍了django2.2版本如何连接mysql数据库,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • MySQL数据库安装方法与图形化管理工具介绍

    MySQL数据库安装方法与图形化管理工具介绍

    这篇文章介绍了MySQL数据库安装方法与图形化管理工具,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • MySQL源码中的查询逻辑详解

    MySQL源码中的查询逻辑详解

    MySQL使用InnoDB引擎进行数据查询,通过row_search_mvcc方法实现单条查询和全表扫描,查询过程中考虑了锁的处理、事务管理和多版本并发控制(MVCC),接下来通过本文给大家介绍MySQL源码中的查询逻辑,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • DBeaver连接mysql和oracle数据库图文教程

    DBeaver连接mysql和oracle数据库图文教程

    DBeaver是一款免费的数据库管理工具,支持多种数据库,包括MySQL,下面这篇文章主要给大家介绍了关于DBeaver连接mysql和oracle数据库的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Mysql5.7.18的安装与主从复制图文详解

    Mysql5.7.18的安装与主从复制图文详解

    这篇文章主要介绍了Mysql5.7.18的安装与主从复制图文详解,需要的朋友可以参考下
    2017-08-08
  • mysql max 与 where 间的执行问题小结

    mysql max 与 where 间的执行问题小结

    这篇文章主要介绍了mysql max 与 where 间的执行问题小结,需要的朋友可以参考下
    2018-01-01
  • mysql的分区技术详细介绍

    mysql的分区技术详细介绍

    这篇文章主要介绍了mysql的分区技术详细介绍,本文讲解了分区技术概述、分区的类型及分区操作等内容,需要的朋友可以参考下
    2015-03-03

最新评论