博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle数据库实现主键自增(利用sequence)和分页查询(利用rownum)
阅读量:5886 次
发布时间:2019-06-19

本文共 718 字,大约阅读时间需要 2 分钟。

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

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

    

create sequence seq_user;  --创建一个user表的sequenceselect seq_user.nextval from dual; --查询下一个值 创建后调用查询到为1select seq_user.nextval from dual; --查询下一个值 再次调用查询到为2select 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在这里就是普通的一列,所以可以用>号

 

转载于:https://www.cnblogs.com/georgeJavaEE/p/9794961.html

你可能感兴趣的文章
dubbo 安装部署Windows
查看>>
eclipse 导入maven 父子项目
查看>>
maven基本要点
查看>>
通过 KVM+virt-manager配置双屏虚拟机(两套键盘。鼠标)
查看>>
Slmgr.vbs参数使用方法[转自windows10操作系统]
查看>>
打开远程桌面命令
查看>>
LAMP架构(nginx安装,默认虚拟主机,用户认证,域名重定向,nginx配置文件详解)...
查看>>
Spring Boot多数据源配置与使用
查看>>
Spring Data + Thymeleaf 3 + Bootstrap 4 实现分页器
查看>>
对Spring IOC的理解
查看>>
javascript中childNodes.length兼容性问题
查看>>
SQL语句的一些基础
查看>>
Eclispe Java代码注释模板
查看>>
设置 SSH 通过密钥登录
查看>>
leadtools
查看>>
仿百度搜索框自动完成提示功能
查看>>
PHP的学习--Traits新特性
查看>>
GnuPG如何安全地分发私钥(5)分发我的私钥(+签名)
查看>>
高性能golang后端处理网络模块包
查看>>
android面试题
查看>>