select * from (select * from tbname order by colname)
where rownum<6;
where rownum<6;
解决方案 »
- WMSYS.WM_CONCAT 函数的详细说明,哪位高人晓得?
- TRUNC(SYSDATE + 1)和trunc(sysdate) + 1有什么区别?
- 复合索引查询时WHERE条件的书写?
- 菜鸟问题 求解
- Oracle用exp导出数据是的问题,在线急等啊……
- 小弟想学oracle各位大哥大姐给推荐本书
- 如何让Oracle实现和SqlServer一样的自增主键? 高分在线等
- 请问,如何用SQLConfigDataSource为oracle动态配置数据源?
- 以前Oracle数据文件的冷备份,怎样导入到oracle中?(UP有分)
- 優化一條SQL
- 初级问题:建表
- oracle 8i 数据库如何备份与恢复?
如果用到rownum > 就出错?
同时,生成的结果是依次递加的,没有1就永远不会有2!
rownum 是在 查询集合产生的过程中产生的伪列,并且如果where条件中存在 rownum 条件的话,则:
1: 假如 判定条件是常量,则:
只能 rownum = 1, <= 大于1 的自然数, = 大于1 的数是没有结果的, 大于一个数也是没有结果的
即 当出现一个 rownum 不满足条件的时候则 查询结束
select * from
(select *,rownum num from
(select * from tbname order by colname) a
where rownum<10) b
where num>4;
SELECT * FROM emp WHERE ROWNUM <= 5 ORDER BY hiredate;
或
SELECT * FROM (SELECT * FROM emp ORDER BY hiredate)
WHERE ROWNUM <= 5;-- 我們想把最先進入公司的6~10個人找出來!!!!!!!!!!!!!!
SELECT * FROM (SELECT * FROM emp ORDER BY hiredate)
WHERE ROWNUM <= 10
MINUS
SELECT * FROM (SELECT * FROM emp ORDER BY hiredate)
WHERE ROWNUM <= 5;Good luck!!