在数据库中怎么取一条数据前n条和后n条的数据

问题描述

比如在数据库中按默认排序存在下面的数据abcdef 现在我在获取c这条数据的前提下怎么样再获取与之相邻的上面两条a/b和下面两条d/e数据呢?最好在Hibernate中实现,谢谢。

解决方案

那么你能确定你知道C,能推出前面或后面的要取值的情况(上面两条a/b和下面两条d/e数据),如果能,那么你就是不是用SQL的WHERE就能筛选出来呢?where (id<c and id>=a) or (id>c and id<=e)
解决方案二:
你可以把你想要得到的数据都取出来,放在容器里,list和map里都可以,然后定位到你想指向的记录,然后取前面和后面几条不就是很容易了,不知道我这么说你是不是明白,不明白给我发消息吧

时间: 2024-10-25 19:04:14

在数据库中怎么取一条数据前n条和后n条的数据的相关文章

从SQLSERVER/MYSQL数据库中随机取一条或者N条记录

原文:从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 很多人都知道使用rand()函数但是怎麽使用可能不是每个人都知道 建立测试表 USE [sss] GO CREATE TABLE RANDTEST(ID INT DEFAULT RAND()*100,NAME NVARCHAR(200) DEFAULT 'nihao') GO CREATE INDEX IX_RANDTEST_ID ON RANDTEST(ID)

teradata-tera data 数据库中,drop一个表的时候,我点了取消,请问数据会丢失吗

问题描述 tera data 数据库中,drop一个表的时候,我点了取消,请问数据会丢失吗 tera data 数据库中,drop一个表的时候,我点了取消,请问数据会丢失吗 解决方案 http://www.soso.io/article/79867.html 解决方案二: 当然会 数据表也没有el

php编程-怎样能时时监控数据库中一个字段的值并在小于某个数后发出报警

问题描述 怎样能时时监控数据库中一个字段的值并在小于某个数后发出报警 怎样能时时监控数据库中一个字段的值并在小于某个数后发出报警,比如传感器监测温度后会存入数据库,如果web管理后台监测到温度太高,就播放报警音乐.我用刷新页面来做,但是感觉不是那么回事啊,求指教

android 从网上获取的数据是先存到本地后从本地获取数据好 ,还是先显示数据后存到本地好?

问题描述 android 从网上获取的数据是先存到本地后从本地获取数据好 ,还是先显示数据后存到本地好? android 从网上获取的数据是先存到本地后从本地获取数据好 ,还是先显示数据后存到本地好? 解决方案 先存到本地后从本地获取数据好, 从本地获取速度更快 解决方案二: 两条路,一个只管存,一个只管取啊 解决方案三: 这个要看你具体需求了吧,一般数据都是从网络获取,直接展示页面:图片可能会用到内存缓存,本地缓存.或者你想支持离线阅读之类的,会考虑将数据从在本地! 解决方案四: 这个问题需要

listview加载数据前10行需要下拉才显示数据

问题描述 listview加载数据前10行需要下拉才显示数据 Listview数据量大,刚加载数据的时候,1-10行只显示布局不显示数据,往下拉才能慢慢显示1-10行的数据,这是为什么? 解决方案 没怎么用过SimpleAdapter,推荐你用ArrayAdapter,都可以解决的 解决方案二: 查查使用分页吧 效率高 尤其针对大量数据显示

如何判断数据库中select取到的值是空

问题描述 StringSqluser="selectuserfromuserinformationwhereUserId="+UserId;ResultSetrst2=null;rst2=stm.executeQuery(Sqluser);if(rst2.next())returnvalue=rst2.getInt(1);应该使用if(rst2.next())判断,但是空值时if也为真,rst2.getInt(1)=0:returnvalue=0这个值我还要用到,不能用来判断是空值,谁

mysql数据表与记录误删后通过二进制恢复数据

  等程序运行出错时,才出现整个表都没有了,而且之前也没有备份好!这下蛋疼了,这个可是production服务器,里面的数据可不能丢啊!   服务器是linux的,我不是很熟悉,也不知道mysql装在哪.   无奈之下,google,发现有不少人也有像我一样犯傻的一回,但是几乎没有看到具体的解决方法(有说用硬盘软件找回,也有说用二进制文件找回),但是我本身对服务器不大懂,觉得好纠结,那边又在催说数据怎么没有了,还说一定得找回来.   这下我更急了,晚饭都没心情吃.   这时,我找到了一些专门帮人

从数据库中随机取记录

问题描述 假设数据库A表中有一万条记录,现在要从中随机的取出100条不重复的记录 怎么做比较合适问题补充:可以用id来区分,我的意思是只要不是同一条记录取两次或多次就行了,不太明白lggege第三步的意思,去到10个随机数之后怎么在sql中进行查询呢,而且这10个随机数中也可能有重复的值,产生随机数的时候是否要先判断是否已存在呢 解决方案 理解楼主的意思了.在这里说下我的思路,你可以去随即生成1到10000之间的随机数,定义一个int数组,这里不用集合是因为数组的查询是最快的,在性能上有很大的优

数据库中存/取文件

数据|数据库 SQL数据库中用image来存储文件,但SQL没有提供直接的存取文件的命令. /*--bcp 实现二进制文件的导入导出  支持image,text,ntext字段的导入/导出 image适合于二进制文件,包括:Word文档,Excel文档,图片,音乐等 text,ntext适合于文本数据文件  注意:导入时,将覆盖满足条件的所有行  导出时,将把所有满足条件的行导出到指定文件中    此存储过程仅用bcp实现-----------------*/ /*--调用示例--数据导出 ex