首页 > 数据库 >MySQL或MariaDB查询数据添加序号

MySQL或MariaDB查询数据添加序号

时间:2023-09-07 10:45:39浏览次数:42  
标签:name number MySQL 序号 MariaDB ORDER SELECT row

1.通用方法:使用@变量

SELECT @row_number := @row_number + 1 AS row_number, a.dept_name 
FROM sys_department a,(SELECT @row_number:=0) b ORDER BY dept_name;

2.高版本即MySQL 8.0或MariaDB10.5开始支持的ROW_NUMBER()函数

SELECT ROW_NUMBER() OVER (ORDER BY column_name) AS row_number, column_name
FROM table_name;

 

标签:name,number,MySQL,序号,MariaDB,ORDER,SELECT,row
From: https://www.cnblogs.com/dirgo/p/17684206.html

相关文章

  • mysql insert into on duplicate key update
    新增如果遇到主键冲突,则更新新建一张表,除了主键id,还有唯一健mobilecreatetableexample_user(idint(4)notnullauto_increment,namevarchar(20),mobilevarchar(20),addressvarchar(100),view_countint(4),primarykey(id),uniqu......
  • DELIMITER更改MySQL语句分隔符
    在MySQL中,DELIMITER是一个特殊的命令,用于更改语句分隔符。默认情况下,MySQL使用分号(;)作为语句分隔符,表示一个语句的结束。然而,当我们需要在单个语句中包含多个语句块时,我们可以使用DELIMITER命令来更改分隔符,以便在语句中使用分号。DELIMITER命令的语法如下:DELIMITE......
  • MySQL创建用户和对数据库授权方法
    一.创建用户命令CREATEUSER'username'@'host'IDENTIFIEDBY'password';说明:username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password:该用户的登陆密码,密码可以......
  • MySQL系列之主从复制进阶——延时从库、半同步、过滤复制、GTID复制
    目录1.延时从库1.1介绍1.2为什么要有延时从1.3配置延时从库1.4延时从库应用1.4.1故障恢复思路1.4.2故障模拟及恢复2.半同步***2.1半同步复制工作原理的变化2.2配置半同步复制3.过滤复制3.1说明4.GTID复制4.1GTID引入4.2GTID介绍4.3GTID核心参数4.4......
  • MySQL增删改查的基本命令
    1.数据库相关命令1.查看所有的数据库showdatabases;2.查看一个库的基本信息showcreatedatabasedb1;3.创建一个数据库createdatabasedb1;4.删除一个数据库dropdatabasedb1;5.修改库的字符编码alterdatabasecharset='utf8';2.表相关命令1.创建......
  • mysql集合查询
    统计一个班级共有多少学生?selectcount(*)ASnumsfromstudent;统计数学成绩大于90分的学生有多少个?selectcount(*)ASnumsfromstudentwheremath>=90;统计总分大于250分的人数有多少?selectcount(*)ASnumsfromstudentwhere(math+chinese+englist)>250;查看表的创建......
  • mysql修改初始密码详细步骤
    1、查看mysql的初始密码grep'temporarypassword'/var/log/mysqld.log得到的初始密码为:IGj)aTe#g4:(2、进入到mysql里面mysql-uroot-p3、设置密码强度和长度的限制setglobalvalidate_password_policy=LOW;setglobalvalidate_password_length=6;4、修改密......
  • mysql将id重新修改为递增
    场景好比我有个配置表:CREATETABLE`config`(`id`intNOTNULLAUTO_INCREMENT,`config_key`varchar(20)NOTNULL,`config_value`varchar(500)NOTNULL,`modified_time`datetimeNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,`crea......
  • 如何在MySQL中对键值对表中的重复行进行多列排序?
    要在MySQL中对键值对表中的重复行进行多列排序,可以使用ORDERBY子句并指定多个列作为排序条件。以下是一个示例:假设有一个键值对表key_value,包含以下列:key_id、key_name、value。要对key_value表中的重复行按key_id和value进行排序,可以使用如下的SQL查询语句:SELECTkey_id,key_nam......
  • MySQL整体架构简介
    MySQL是一个开源的关系型数据库管理系统(RDBMS)它的整体架构可以分为以下几个主要组件和层级:客户端层(ClientLayer)与MySQL交互的最顶层,如我们经常使用的MySql客户端工具,代表了客户端层。客户端通过TCP/IP协议与MySQL服务器进行通信,可以执行查询、更新数据等操作。MySQL......