为什么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语句相关推荐

  1. mysql 获取下一条记录数,如何在MySQL中查询当前数据上一条和下一条的记录

    如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...

  2. TP5.1 查询数据库中上一条和下一条记录

    TP5.1 查询数据库中上一条和下一条记录 //获取上一篇文章,如果是第一篇,上一篇就是最后一篇if ($id == $fid) {$last = $model->where('id', '=' ...

  3. mysql 上一条_mysql选择上一条、下一条数据记录

    1.表数据结构 选择mysql记录上一条,下一条sql语句 SELECT * FROM user ORDER BY rank ASC +----+------+---------+ | ID | ra ...

  4. 如何实现上一条、下一条的功能

    在做应用程序的时候,经常会遇到需要实现上一条.下一条的功能,例如,一个CS的项目中,首先有一个列表窗体,选中列表中的一项后点击"编辑"按钮,会进入到一个编辑窗体,在这个窗体上有可以 ...

  5. 显示上一条新闻 下一条新闻

    显示上一条新闻 下一条新闻 这个经常在新闻的内容的下面会显示出来,方便用户浏览,这个很好实现,看下面的sql语句就知道了 假设当前NewsID=2 select NewsTitle from News ...

  6. asp.net 上一条和下一条记录的显示

    这里我用的是input标签跳转页面的: 前台aspx页面中: <input class="btn" id="btnSetForm" type=" ...

  7. mysql数据库查上一条下一条记录,mongodb查询当前记录的上一条和下一条

    前言 本博客是很久之前搭建的.前台模板也是很久之前写的,技术方面难免有些过时.代码书写的也比较乱.博客能保持到现在,还多谢各位同学不断的提意见和建议!前几天有同学提出,看博客比较费劲,能否新增上一篇文 ...

  8. mysql查询数据上一条_MySQL查询当前数据上一条和下一条的记录

    如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...

  9. Oracle不连续的值,如何实现查找上一条、下一条

    1.  遇到的问题 已知一个题库,希望实现当前页切换上一题,下一题的需求. 查看得知,数据库中用于查询的字段(主键)是不连续的.如上图所示:stxh为主键number类型. 2.  实现方式lead ...

最新文章

  1. Ubuntu下安装Cppcheck源码操作步骤
  2. 在同一台电脑上弄分布(异步)式训练
  3. 符乐安:2020年短视频创作将迎来新的高峰
  4. SQL2005-使用openrowset 里读取excel文件
  5. angular8多选框实现点击整行任意位置<tr>就可以选中多选框
  6. 【学习笔记】 IPv4地址、NAT与子网掩码、子网划分
  7. ios 从assets加载图片_iOS 使用Assets.xcassets添加启动图和Icon
  8. TensorFlow 图片预处理
  9. MySQL事务及隔离级别详解
  10. Spring+MyBatis多数据源配置实现
  11. 奇妙的等式 精妙的证明
  12. php为什么容易解密,PHP代码的加密和解密
  13. 嵌入式工具——tcpdump
  14. 同花顺股票交易接口怎样执行量化挂单策略?
  15. Winform实现读写IC卡Demo源码含注释
  16. 使用FFmpeg将m4s文件转为mp4 ——哔哩哔哩缓存转码
  17. 美团8年经验之谈,测试工程师如何进阶(自动化、性能、测开)
  18. 【华为云技术分享】让电变“机灵”,华为云与开发者共同打造智慧用电
  19. python制作qq登录界面_Python制作一个仿QQ办公版的图形登录界面
  20. Loadrunner安装破解

热门文章

  1. VC mfc 多文档程序更改子文档标题名
  2. ArcGIS Server 学习
  3. 初始python(二)
  4. 生产者消费者模式 php 【转】
  5. 网络编程Socket之UDP
  6. 如何使用Keil仿真环境查看CPU类型字长?【worldsing笔记】
  7. jquery 获得鼠标指针 X/Y 值
  8. 本人常用的基础 linux命令
  9. 12月份最后一期天下足球
  10. php domain cookie cross-domian,跨域(cross-domain)访问 cookie (读取和设置)