根据当前记录获取前一条与下一条记录常用 sql语句
为什么80%的码农都做不了架构师?>>>
1.oracle实现主要是用分析函数 lag与lead
SELECT *
FROM (SELECT
id,
LAG(ID)
OVER (
ORDER BY ID ) prevId,
LEAD(ID)
OVER (
ORDER BY ID ) nextId
FROM table_name)
WHERE ID = #{id}
2.mysql实现
如果ID是主键或者有索引,可以直接查找:
方法一:
查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
select * from table_a where id = (select id from table_a where id < {$id} [and other_conditions] order by id desc limit 1) [and other_conditions];
查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
select * from table_a where id = (select id from table_a where id > {$id} [and other_conditions] order by id asc limit 1) [and other_conditions];
方法二:
查询上一条记录的SQL语句((如果有其他的查询条件记得加上other_conditions以免出现不必要的错误))
select * from table_a where id = (select max(id) from table_a where id < {$id} [and other_conditions]) [and other_conditions];
查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
select * from table_a where id = (select min(id) from table_a where id > {$id} [and other_conditions]) [and other_conditions];
3.mssql 实现
上一条记录的SQL语句:
select top 1 * from table_name where newsid<id order by newsid DESC
下一条记录的SQL语句:
select top 1 * from table_name where newsid>id order by newsid ASC
语句中的id为当前记录数据id
转载于:https://my.oschina.net/VILLE/blog/866339
根据当前记录获取前一条与下一条记录常用 sql语句相关推荐
- mysql 获取下一条记录数,如何在MySQL中查询当前数据上一条和下一条的记录
如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...
- TP5.1 查询数据库中上一条和下一条记录
TP5.1 查询数据库中上一条和下一条记录 //获取上一篇文章,如果是第一篇,上一篇就是最后一篇if ($id == $fid) {$last = $model->where('id', '=' ...
- mysql 上一条_mysql选择上一条、下一条数据记录
1.表数据结构 选择mysql记录上一条,下一条sql语句 SELECT * FROM user ORDER BY rank ASC +----+------+---------+ | ID | ra ...
- 如何实现上一条、下一条的功能
在做应用程序的时候,经常会遇到需要实现上一条.下一条的功能,例如,一个CS的项目中,首先有一个列表窗体,选中列表中的一项后点击"编辑"按钮,会进入到一个编辑窗体,在这个窗体上有可以 ...
- 显示上一条新闻 下一条新闻
显示上一条新闻 下一条新闻 这个经常在新闻的内容的下面会显示出来,方便用户浏览,这个很好实现,看下面的sql语句就知道了 假设当前NewsID=2 select NewsTitle from News ...
- asp.net 上一条和下一条记录的显示
这里我用的是input标签跳转页面的: 前台aspx页面中: <input class="btn" id="btnSetForm" type=" ...
- mysql数据库查上一条下一条记录,mongodb查询当前记录的上一条和下一条
前言 本博客是很久之前搭建的.前台模板也是很久之前写的,技术方面难免有些过时.代码书写的也比较乱.博客能保持到现在,还多谢各位同学不断的提意见和建议!前几天有同学提出,看博客比较费劲,能否新增上一篇文 ...
- mysql查询数据上一条_MySQL查询当前数据上一条和下一条的记录
如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...
- Oracle不连续的值,如何实现查找上一条、下一条
1. 遇到的问题 已知一个题库,希望实现当前页切换上一题,下一题的需求. 查看得知,数据库中用于查询的字段(主键)是不连续的.如上图所示:stxh为主键number类型. 2. 实现方式lead ...
最新文章
- Ubuntu下安装Cppcheck源码操作步骤
- 在同一台电脑上弄分布(异步)式训练
- 符乐安:2020年短视频创作将迎来新的高峰
- SQL2005-使用openrowset 里读取excel文件
- angular8多选框实现点击整行任意位置<tr>就可以选中多选框
- 【学习笔记】 IPv4地址、NAT与子网掩码、子网划分
- ios 从assets加载图片_iOS 使用Assets.xcassets添加启动图和Icon
- TensorFlow 图片预处理
- MySQL事务及隔离级别详解
- Spring+MyBatis多数据源配置实现
- 奇妙的等式 精妙的证明
- php为什么容易解密,PHP代码的加密和解密
- 嵌入式工具——tcpdump
- 同花顺股票交易接口怎样执行量化挂单策略?
- Winform实现读写IC卡Demo源码含注释
- 使用FFmpeg将m4s文件转为mp4 ——哔哩哔哩缓存转码
- 美团8年经验之谈,测试工程师如何进阶(自动化、性能、测开)
- 【华为云技术分享】让电变“机灵”,华为云与开发者共同打造智慧用电
- python制作qq登录界面_Python制作一个仿QQ办公版的图形登录界面
- Loadrunner安装破解