关于截取记录集中从第m到第n条记录的实现(m

JavaCoffee 2003-08-25 10:50:50
记得在Oracle中有相应的Sql关键字,可在DB2中怎么实现呢?
在Sql Server中,取前几条数据用top。DB2中连前几条数据的截取也不支持吗?

我想应该有相关的功能。
请各位大侠和版主出手帮忙!
谢谢!!!
...全文
106 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smartdonkey 2003-09-01
  • 打赏
  • 举报
回复
也可以这样:
(select * from employee fecth first n rows only) except
(select * from employee fecth first m-1 rows only)
db2boy 2003-08-26
  • 打赏
  • 举报
回复
可以的,
select * from
(select row_number() over(order by employee.empno) as rn,employee.* from employee where job='MANAGER') b
where rn between m and n
db2boy 2003-08-25
  • 打赏
  • 举报
回复
当M>1,可以用
select * from
(select row_number() over() as rn,employee.* from employee) b
where rn between m and n
employee 是你要存取的表。

trickhelloall 2003-08-25
  • 打赏
  • 举报
回复
可以肯定的说,当m>1时,DB2不可能用SQL实现,如果m=1,用select * from tbl fetch first n rows only
JavaCoffee 2003-08-25
  • 打赏
  • 举报
回复
谢谢“db2boy()”!
我试试在有条件的情况是否也能正常。问题解决了一定给你分!

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧