当前位置: 代码迷 >> Oracle开发 >> 求指教 select top,该怎么解决
  详细解决方案

求指教 select top,该怎么解决

热度:378   发布时间:2016-04-24 06:42:11.0
求指教 select top
嗨。大家好,
我又来请教大家了,
我就是想用sql文来实现数据的分页嘛。但是用网上的sql语句都有问题,不知道是咋回事啊?
现在就是
SELECT top 10 *  FROM bcc;
 都报错,

ORA-00923: 未找到要求的 FROM 关键字
00923. 00000 -  "FROM keyword not found where expected"
这是咋回事啊?
------解决方案--------------------
引用:
嗨。大家好,
我又来请教大家了,
我就是想用sql文来实现数据的分页嘛。但是用网上的sql语句都有问题,不知道是咋回事啊?
现在就是
SELECT top 10 *  FROM bcc;
 都报错,

ORA-00923: 未找到要求的 FROM 关键字
00923. 00000 -  "FROM keyword not found where expected"
这是咋回事啊?

oracle不支持TOP,你可以用rownum来实现:

select * from bcc where rownum<10;

------解决方案--------------------
select  A.* from(select t.*,rownum rn from 表名) where rn>(pageindex-1)*pagesize and rn<pageindex*pagesize;

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

select  A.* from(select t.*,rownum rn from 表名) where rn>(pageindex-1)*pagesize and rn<pageindex*pagesize;


能不能再详细说说,


A.*,t.* 是什么意思

A和T都是表的别名,.* 表示表中所有列
主要是通过rownum和WHERE条件实现的分页,不清楚的话可以把这段sql分开运行看看结果就可以了
  相关解决方案