Oracle数据库实现主键自增(利用sequence)和分页查询(利用rownum)
发布时间:2020-12-12 13:43:21 所属栏目:百科 来源:网络整理
导读:一.Oracle数据库实现主键自增必须通过sequence来实现 ??? 注意:sequence在每次调用nextval就会自增1 ???? create sequence seq_user; -- 创建一个user表的sequenceselect seq_user.nextval from dual; -- 查询下一个值 创建后调用查询到为1select seq_user.n
一.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在这里就是普通的一列,所以可以用>号 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |