db2-DB2取100到200条记录无排序(取出数据库中固定的记录)

问题描述

DB2取100到200条记录无排序(取出数据库中固定的记录)
第一种:思路-->>现获取前100条然后查询结果集在这100条意外再取前100条记录.
代码:SELECT * FROM TABLE WHERE ID not in (
SELECT ID FROM TABLE FETCH FIRST 100 ROWS ONLY
) FETCH FIRST 100 ROWS ONLY 。

第二种:思路-->>分页技术,给所有记录添加id,然后取101到200条记录。
代码:SELECT * FROM (
SELECT b.*rownumber() over() AS rn FROM table b
) AS A WHERE A.rn>=101 AND A.rn<=200

最后得到的结果集不是完全相同,哪个才是真正的101到200条呢?区别是什么?请大神指点~~~~~~~~

解决方案

DB2学习记录(一)

解决方案二:
取出200条记录,然后将指针指向第100条数据。

解决方案三:

个人感觉第一种方式的问题出现在如果ID是主键,查询的过程中他会自动排序。
时间: 2024-09-19 08:42:02

db2-DB2取100到200条记录无排序(取出数据库中固定的记录)的相关文章

gridview-请教高手如何在gridcontrol中放入多条记录并保存在数据库中

问题描述 请教高手如何在gridcontrol中放入多条记录并保存在数据库中 如图 解决方案 http://blog.csdn.net/jimk5200/article/details/9180861

sqlite-SQLite insert数据不报错,但是数据库中没有该记录

问题描述 SQLite insert数据不报错,但是数据库中没有该记录 检查了一遍,应该没什么错误啊,中间用了下cursor,为什么没有这条数据记录呢 //省略之前 sqLiteOpenHelper_userList=new SQLiteOpenHelper_UserList(User_Register.this,"UserList.db",1); //省略其他 sqLiteOpenHelper_userList.getWritableDatabase().execSQL("

sql 删除数据库中的重复记录方法

删除数据库中的重复记录(且仅保留一条有效记录)示例-  代码如下 复制代码 create table A ( userID int identity(1,1), userName varchar(20), userPwd varchar(20), userEmail varchar(50) ) insert into A(userName,userpwd) select 'qin','qin' union all select 'qin','qin1' union all select 'qin

cursor-android查找数据库中是否有记录

问题描述 android查找数据库中是否有记录 在sqlite中查找是否有学号为123的记录,如果没有的话下面怎么来判断 Cursor result = db.rawQuery("SELECT 学号 FROM grade WHERE 学号 = 123", null); if(???){ Toast.makeText(TheacherView.this, "学号不存在", Toast.LENGTH_SHORT).show(); 大家看看,问号这里该写啥. 解决方案 用

具体流程-记录用户的浏览记录并保存到数据库中当用户在次浏览时显示上次

问题描述 记录用户的浏览记录并保存到数据库中当用户在次浏览时显示上次 记录用户的浏览记录并保存到数据库中当用户在次浏览时显示上次浏览相关的内容, 写出具体流程. 求解 ...

100个GB的数据,放在ORACLE数据库中,然后基于大数据平台处理

问题描述 100个GB的数据,放在ORACLE数据库中,然后基于大数据平台处理,求助 解决方案 解决方案二:你确定你的是大数据?解决方案三:引用1楼War_Craft_World的回复: 你确定你的是大数据? 100G数据第一相比普通数据够大第二是数据简称大数据解决方案四:直接上阿里云就是了,有数据处理,要不就是自己搭建环境,

分页显示从数据库中读出的记录

分页|数据|数据库|显示 在用JDBC访问某个数据库,并读出一个ResultSet数据记录集时,如果记录数太大,则会占用客户端(运行java程序的机器)的大量内存(如果客户端是某个大企业的营业部门的代理点分机,则有可能java程序会占用完全部内存,然后报错),并且会造成客户端负载过重,运行速度极度缓慢(在sybase数据库中,我曾做过一个测试.选择某个大数据记录,SQL语句运行完需要4分钟,而在java客户端完全显示出来,则需要将近10分钟). 解决方案: 给用户提供一个可选择分页显示的选项,如

MySQL 数据库中删除重复记录方法总结

MYSQL数据库中,经常会遇到重复记录的情况,那么就需要SQL删除重复记录,下面为您列举了四种删除重复记录的方式,用于不同的情况,希望对您有所帮助. 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断  代码如下 复制代码 select * from people  where peopleId in (select   peopleId from   people group by   peopleId having count(peopleId) > 1)    

删除Access数据库中的空记录

  用零长度字符指示不存在数据 若要在 Microsoft Access 数据库中指示不存在数据,可以在"文本"或"备注"字段输入零长度字符串 (零长度字符串:不含字符的字符串.可以使用零长度字符串来表明您知道该字段没有值.输入零长度字符串的方法是键入两个彼此之间没有空格的双引号 (" ").).在连接到 Microsoft SQL Server 数据库的 Microsoft Access 项目 (Microsoft Access 项目:与 Mi