当前位置:IT教程网教程中心程序开发DB2 → 教程内容

db2的select 如何选择第几行?敬请高手赐教

减小字体 增大字体 作者:佚名  来源:不详  发布时间:2006-12-29 13:16:00

    偶在db2里想看某表的第500-1000行的数据,请问如何实现?偶用fetch first n rows只能从第一行开始看
   还有db2里有没有象oracle里的rownum, rowID之类的东东,好方便select时选取行?
    谢谢!!

 neo2718 回复于:2002-11-27 18:59:20
使用rrn()函数,select * from table1 where rrn(table1)=number

 cjtao 回复于:2002-11-27 20:26:15
aix上报SQL0206错

 neo2718 回复于:2002-11-27 20:50:56
我是在DB2/400V4R3上做的,没有问题,RRN()函数应该都支持,6000上SQL0206是什么意思?查过吗?

 neo2718 回复于:2002-11-27 20:59:25
400上sqlcode=206表示column &1 not in specified table.rrn函数的参数为表名,不是列名,这个不知道是否你搞错了。try it again!

 cjtao 回复于:2002-11-27 21:10:17
是写表名,也许6000上不支持,错误码的意思是说参数非法。

 neo2718 回复于:2002-11-27 21:23:24
我看过了,WINDOWS平台上不支持此函数,390平台上为ROWID(expression)

 neo2718 回复于:2002-11-27 21:27:35
我看了windows平台上是不支持此函数。390平台上V7版本为ROWID()函数

 neo2718 回复于:2002-11-27 21:35:07
cjtao老弟欢迎你常发表帖子,我们的论坛需要你的关心。

 Law 回复于:2002-11-28 13:17:42
我也试过了,在hp-ux上和window上 rrn(),rowid()都不行,

 zhanglinwen 回复于:2002-11-28 14:37:24
我试过了,rrn不行啊。而且也没有rowid函数

 neo2718 回复于:2002-11-28 16:37:14
DB2/400有,各版本之间的细微差异还是比较多的

 我来也 回复于:2002-11-28 16:56:48
os/390上的rowid()也不是这个含义呀,那是db2内部用的,你到是可以用它定位之前取出的一条记录

广告位置