Oracle数据库分页查询 墨蓝 2022-05-26 03:59 266阅读 0赞 想要理解Oracle数据库的分页就要先知道什么是rownum 1)rownum是oracle专用的关健字 2)rownum与表在一起,表亡它亡,表在它在 3)rownum在默认情况下,从表中是查不出来的 4)只有在select子句中,明确写出rownum才能显示出来 5)rownum是number类型,且唯一连续 6)rownum最小值是1,最大值与你的记录条数相同 7)rownum也能参与关系运算 \* rownum = 1 有值 \* rownum < 5 有值 \* rownum <=5 有值 \* rownum > 2 无值 \* rownum >=2 无值 \* rownum <>2 有值 与 rownum < 2 相同 \* rownum = 2 无值 因为rownum >2 没有记录,因为第一条不满足去掉的话,第二条的rownum又成了1,所以永远没有满足条件的记录。 8)基于rownum的特性,我们通常rownum只用于<或<=关系运算 例如: 1)显示emp表中3-8条记录(方式一:使用集合减运算) select rownum "伪列",emp.\* from emp where rownum<=8 minus select rownum,emp.\* from emp where rownum<=2; 2)显示emp表中3-8条记录(方式二:使用子查询,在from子句中使用,重点) select xx.\* from (select rownum ids,emp.\* from emp where rownum<=8) xx where ids>=2; 3)显示emp表中5-9条记录(如果想要用rownum不从1开始,需按下面方法使用) select yy.\* from (select rownum ids,emp.\* from emp where rownum<=9) yy where ids>=5;
还没有评论,来说两句吧...