码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-10-15 23:16:19      阅读:252      评论:0      收藏:0      [点我收藏+]

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

一.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)

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!