当前位置:Gxlcms > 数据库问题 > Oracle数据库实现主键自增(利用sequence)和分页查询(利用rownum)

Oracle数据库实现主键自增(利用sequence)和分页查询(利用rownum)

时间:2021-07-01 10:21:17 帮助过:9人阅读

--查询下一个值 创建后调用查询到为1 select seq_user.nextval from dual; --查询下一个值 再次调用查询到为2 select seq_user.currval from dual; --查询当前值 刚创建不能查询当前值,会报错 --日常应用 --在插入数据时,调用响应表的sequence,调用nextval,实现主键自增 insert into user (id,name,age) values(seq_user.nextval,‘张三‘,20);

 

二.Oracle数据库分页查询----通过rownum

   使用伪列rownum来实现

--举例:emp表按照工资从高到低排序,查询第二页,每页5行数据
select * from(
      select rownum rn, t1.* from(
      select * from emp order by sal desc 
     ) t1 where rownum < 11 -- rownum 只能从1开始,因此在这里只能<号,不能用>号
 ) where rn>5;       -- rn在这里就是普通的一列,所以可以用>号

 

Oracle数据库实现主键自增(利用sequence)和分页查询(利用rownum)

标签:注意   插入   creat   rownum   where   color   class   行数据   values   

人气教程排行