必威体育Betway必威体育官网
当前位置:首页 > IT技术

Mysql的Rownum使用示例

时间:2019-08-07 02:13:13来源:IT技术作者:seo实验室小编阅读:79次「手机版」
 

rownum

1,显示当前查询结果的行号

SELECT 
  @rownum := @rownum +1 AS rownum,
  e.*
FROM
  (SELECT 
    @rownum := 0) r,
  employee e 

显示结果如下:

2,按部门分组并按年龄降序排序并显示排名

SELECT 
  IF(@dept = e.deptNo,@rank := @rank +1,@rank := 1) AS rank,
  @dept := e.deptNo,
  e.*
FROM
  (SELECT 
    @deptno := NULL,@rank := 0) r,
  employee e 
  order BY e.deptNo ASC,e.age DESC

查询结果如下

3,批量插入值,并保证值自增(主键列没有自增序列)

INSERT INTO employee(id,NAME,age,deptNo)
SELECT 
  t.id,t.name,t.age,t.deptNo
 FROM (
	SELECT 
	  @rownum := @rownum + 1,
	  (SELECT MAX(e1.id) FROM employee e1) + @rownum AS id,
	  CONCAT('姓名', @ROWNUM) AS NAME,
	  @rownum * 10 AS age,
	  30 AS deptNo
	FROM
	  (SELECT 
	    @rownum := 0) r,
	  employee e 
	WHERE e.deptno = 20 
) t

插入后,查询结果如下

相关阅读

Mysql中将关键字设为字段,该如何处理

前言 写完一个借口,测试时,总是提示SQL语句有问题,不可能吧,我是直接用的mybatis自动生成的,不应该啊,找了半天,原来是因为数据库中将关

MySQL空间数据库

提到空间数据库,首先想到的一定是Esri公司的ArcSDE(SDE即Spatial Database Engine,空间数据库引擎),ArcSDE主要支持的数据库包括Oracle

windows 怎样进入注册表删除MySql注册表内容

第一步:打开运行第二步输入:regedit命令第三部在注册表中删除MySql对应的数据HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Se

MySQL报错问题:2509

在Navicat中进行连接测试时,发现报错2509,还有乱码! mysql 2509 加密方式导致的报错,在8以后的版本默认的加密方式都改为了caching_sh

《高性能MySQL》---查询性能优化

本篇深入了解查询优化和服务器的内部机制,了解MySql如何执行特定查询,从中也可以知道如何更改查询执行计划,当我们深入理解MySql如何

分享到:

栏目导航

推荐阅读

热门阅读