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数据加上序号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python中的mysql数据库LIKE操作符详解

    python中的mysql数据库LIKE操作符详解

    LIKE操作符用于在WHERE子句中搜索列中的指定模式,like操作符的语法在文章开头也给大家提到,通过两种示例代码给大家介绍python中的mysql数据库LIKE操作符知识,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • Mac下MySQL安装配置教程

    Mac下MySQL安装配置教程

    这篇文章主要为大家详细介绍了Mac下MySQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • MySQL学习之基础命令实操总结

    MySQL学习之基础命令实操总结

    MySQL 是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的。本文将为大家详细介绍一些MySQL的基础命令,需要的可以参考一下
    2022-03-03
  • MySQL中varchar类型的字段默认值设置方式

    MySQL中varchar类型的字段默认值设置方式

    这篇文章主要介绍了MySQL中varchar类型的字段默认值设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • mysql索引失效的五种情况分析

    mysql索引失效的五种情况分析

    这篇文章主要介绍了mysql索引失效的5种情况分析,需要的朋友可以参考下
    2015-01-01
  • MySQL问答系列之如何避免ibdata1文件大小暴涨

    MySQL问答系列之如何避免ibdata1文件大小暴涨

    MySql innodb如果是共享表空间,ibdata1文件会越来越大,所以下面这篇文章主要给大家介绍了关于MySQL问答系列之如何避免ibdata1文件大小暴涨的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • mysql部分字符存储报错 Incorrect string value问题解决

    mysql部分字符存储报错 Incorrect string value问题解决

    MySQL中的utf-8字符集并不完全支持utf-8,本文这要介绍了mysql部分字符存储报错 Incorrect string value问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2023-07-07
  • MySQL的WHERE语句中BETWEEN与IN的使用教程

    MySQL的WHERE语句中BETWEEN与IN的使用教程

    这篇文章主要介绍了MySQL的WHERE语句中BETWEEN与IN的使用教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-12-12
  • phpMyAdmin下将Excel中的数据导入MySql的图文方法

    phpMyAdmin下将Excel中的数据导入MySql的图文方法

    使用phpMyAdmin将Excel中的数据导入MySql,需要将execl导入到mysql数据库的朋友可以参考下。
    2010-08-08
  • Mysql数据库清理binlog日志命令详解

    Mysql数据库清理binlog日志命令详解

    这篇文章主要给大家介绍了Mysql数据库清理binlog日志命令的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09

最新评论