首页 > 数据库技术 > 详细

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

时间:2018-10-15 22:38:52      阅读:209      评论:0      收藏:0      [点我收藏+]

一.Oracle数据库实现主键自增必须通过sequence来实现

    注意:sequence在每次调用nextval就会自增1

    

create sequence seq_user;  --创建一个user表的sequence

select seq_user.nextval from dual; --查询下一个值 创建后调用查询到为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)

原文:https://www.cnblogs.com/georgeJavaEE/p/9794961.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!