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

一.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在这里就是普通的一列,所以可以用>号

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...