select * from applytbl where rownum < 20;
我用这个可以返回数据可是
select * from applytbl where rownum > 20;
得不到任何数据啊
我用这个可以返回数据可是
select * from applytbl where rownum > 20;
得不到任何数据啊
解决方案 »
- sql存储过程转化为oracle存储过程
- 请教一个关于ORACLE删除用户重建后无法连接的问题(ORA-01017 invalid username/password;logon denied)
- 难写的SQL
- 请问如何对一个表检索出排序后的前10条记录
- 客户端显示表的一个问题
- oracle left join 无法查出左表的全部数据,很疑惑
- 用那种牌子机安装9i比较好啊??
- 送分:以下两句SQL,哪一句更快?
- Ask:安装Oracle 8i 8.1.6 失败,删除服务,删除Oracle目录,重起系统,再次安装,为何在17%时失败?如何正确卸载和再次安装Oralce?
- 新手请问关于存储过程的问题
- Oracle 12542 错误,我的ASP页面有时候会出现这个错误(马上给分!)
- 求助!清空数据库
select rownum id ,a.* from tbname a
where rownum<200)
where id>100;
选择表中的某一行记录:(理解:rownum是oracle系统顺序分配为从查询返回的行的编号)
select * from (select rownum a,t.* from testtab t) where a=2;
select * from (select rownum a,t.* from testtab t) where a=3;
select * from (select rownum a,t.* from testtab t) where a=4;
不能为:
select * from (select rownum,t.* from testtab t) where rownum=2;或
select * from testtab where rownum=2;
返回多行记录:
select * from testtab where rownum<=10;
返回某段记录:(如取记录表中4-10行)
select * from (select rownum no,testtab.* from testtab where rownum<=10) where no>=4;
不能为:
select * from tsettab where rownum>10;
返回最后一行记录:
select * from (select rownum a,t.* from testtab t) where a=(select count(*) from testtab);