当前位置:  技术问答>java相关

如何数据库从数据库中取得指定的行数的结果集!----急!!!!

    来源: 互联网  发布时间:2015-07-17

    本文导语:  我想从数据库中取出指定的结果集,如第一次取出前10行纪录,第二次取出接下来的十行纪录,以此类推,直到完全遍历所有的纪录。 我本来想通过自动递增的id来实现,可是当我一旦删除某条纪录后,他就又不连续...

我想从数据库中取出指定的结果集,如第一次取出前10行纪录,第二次取出接下来的十行纪录,以此类推,直到完全遍历所有的纪录。
我本来想通过自动递增的id来实现,可是当我一旦删除某条纪录后,他就又不连续了。如果能够让他一直连续也可以。

|
有个办法可以通过一个sql语句获得从m到n的条数,不妨为从20到30条:(假设你的数据库记录中id是自动递增的(其实随便一个可以排序的字段就行))
SELECT TOP 10 * FROM tableName 
WHERE id IN (SELECT TOP 30 id FROM tableName ORDER BY id ASC)
ORDER BY id DESC
这条语句是先按id升序取出前30条记录的id,然后再通过这个id取降序的前10条,即最后取得的是id升序的第30到第20条(但此时排列为降序)
若希望结果也为id升序的,可以再来一次SELECT语句的嵌套:
SELECT * FROM tableName 
WHERE id IN 
 (SELECT TOP 10 id FROM tableName 
  WHERE id IN (SELECT TOP 30 id FROM tableName ORDER BY id ASC)
  ORDER BY id DESC)
ORDER BY id ASC
以上语句已经测试过,肯定正确。select的结果就是按升序排列的第20到30条。当然具体顺序你自己可按需求设定,最好先在数据库环境下执行一遍看看结果。

|
可以用top,
select top 10 from...
id要递增可以用max(id)+1

|
如果是ORACLE可以使用ROWNUM来控制!

|
我本来想通过自动递增的id来实现,可是当我一旦删除某条纪录后,他就又不连续了。如果能够让他一直连续也可以。
alter table drop column id ;  //先删除
alter table myTable add id int identity(1,1)  //再建立PK,原来的数据自动填充

|
UP!GZ!

    
 
 

您可能感兴趣的文章:

  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 数据在页面写不进数据库,也不可以从数据库中读出是什么原因?
  • ORACLE数据库常用字段数据类型介绍
  • mysql 本地数据库如何从远程数据库导数据
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 公司要给客户做报表,从数据库返回数据,他们死活要返回的格式为Excel格式,请问我怎样才能把数据库返回的数据存为Excel的格式?
  • 删除数据库中重复记录方法介绍及代码参考
  • 开发java下的数据库程序,用什么数据库引擎?
  • Mongodb数据库服务的开启与关闭详细介绍
  • 请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等
  • 如何实现 coreos 下Docker 与分布式数据库结合
  • sql 语句 取数据库服务器上所有数据库的名字
  • 怎样在JAVA里实现获取指定服务器上所有可用数据库的列表??
  • oracle 实际值超过数据库某个字段指定长度报错解决
  • mssql2000 有多个数据库,用jdbc连接时候,怎样指定我想用的那个?
  • 如何连接指定ip地址的SQL Server数据库?
  • Oracle指定IP访问数据库方法
  • 在j2ee的deploytool中如何指定sql server数据库的jndi?
  • 【求助】RHEL5.1 下安装Oracle 10.2g出现问题:指定数据库方案口令后卡住了,不能安装
  • php批量删除数据库下指定前缀的表以prefix_为例
  • sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sql数据库如何查询修改数据库恢复模式?
  • 应该怎么样将一个对象放入到数据库里?还有怎么将图片放进数据库?急~~
  • sql server 2005删除用户时“数据库主体在该数据库中拥有架构,无法删除”错误的解决办法
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • 使用php语句将数据库*.sql文件导入数据库
  • sql数据库修改数据库用户
  • java数据库连接池和数据库连接示例
  • 对数据库的查询结果resultset进行修改后,怎么将修改的信息传回给数据库
  • java中的数据库结果集可以被赋值吗,可以通过结果集的方法来更新数据库字段吗?
  • 请教在linux系统开发环境下,有没有db和dbf数据库引擎,如何使用这个数据库?
  • 手把手教你Oracle数据库导出数据库结构到PowerDesigner
  • 此数据库没有有效所有者,因此无法安装数据库关系图支持对象
  • linux下不知有什么小型的数据库?要求速度比较快,开销最小。并且支持单文件数据库及多表的
  • 将 Ghost 从 SQLite3 数据库迁移到 MySQL 数据库
  • 请问在java钟如何得到数据库中的记录总数,以及如何求数据库中一个字段的和?
  • 求数据库解决方案===求数据库解决方案
  • 各位老大,现在嵌入式数据库都有哪些啊,我的设备配置如下,不知能不能装个数据库呢?
  • 在jbuilder中调用一bean连接数据库没有问题,在jsp中调用就连接不上数据库
  • sql server 2008中备份集中的数据库备份与现有的xx数据库不同的解决方法
  • java开发数据库,一般是用JDBC-ODBC桥,还是JDBC驱动程序连接数据库呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3