数据库Sql题目 : 不用id,每隔10行取一条数据

简介: 数据库Sql题目 : 不用id,每隔10行取一条数据

题目 : 不用id,每隔10行取一条数据

一、场景

表中原来的数据是这样的:

2、解决方案

解决办法如下:
select 
  * 
from 
  ( select @i:=@i+1 as n, r.* from ops_resource_list r,(select @i:=0) as a ) as b 
where 
  b.n%10=0 

运行结果如下:

3、剖析语句

(1)、对于这种需要知道具体行号的我们可以生成用这种方法生成行号
select @i:=@i+1 as n, user.* from user,(select @i:=0) as a
(2)、语句解释:

@i 是sql自定义用户变量的语法

:= 相当于 =

select @i: = 0 相当于赋值后访问该变量

然后我们只需要对这个序号取模就可以根据条件查询到具体的行了


相关文章
|
4天前
|
SQL 数据库
SQL主体内容一致,但是对于不同的数据库,对于SQL就可能有一些细节的拓展
SQL主体内容一致,但是对于不同的数据库,对于SQL就可能有一些细节的拓展
12 1
|
20小时前
|
存储 机器学习/深度学习 人工智能
新一代数据库技术:融合AI的智能数据管理系统
传统数据库管理系统在数据存储和查询方面已经取得了巨大的成就,但随着数据量的不断增长和应用场景的多样化,传统数据库已经难以满足日益增长的需求。本文将介绍一种新一代数据库技术,即融合了人工智能技术的智能数据管理系统。通过结合AI的强大能力,这种系统能够实现更高效的数据管理、更智能的数据分析和更精准的数据预测,为用户带来全新的数据管理体验。
|
1天前
|
SQL 关系型数据库 MySQL
|
2天前
|
SQL 关系型数据库 MySQL
|
2天前
|
分布式计算 Java 关系型数据库
|
2天前
|
SQL 算法
基于若依的ruoyi-nbcio流程管理系统修改代码生成的sql菜单id修改成递增id(谨慎修改,大并发分布式有弊端)
基于若依的ruoyi-nbcio流程管理系统修改代码生成的sql菜单id修改成递增id(谨慎修改,大并发分布式有弊端)
|
3天前
|
SQL 数据库
数据库SQL语言实战(六)
本次实战的重点就在于对表格本身的一些处理,包括复制表格、修改表格结构、修改表格数据
|
3天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(五)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
|
3天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
|
3天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(三)
本篇文章重点在于SQL中的各种删除操作