orcal中的一些数据查询

对分页和提取一定数量数据的处理

rownum 例子http://blog.163.com/xdubj@126/blog/static/28977385200792595139743/

运用rownum的时候一般是<  因为rownum是自增长的

>查不出的 用>的时候嵌套且子查询应用别名

只需在order by 的字段上加主键或索引即可让oracle先按 该字段排序,然后再rownum 解决下面的问题

select * from  ( select * from joint_content order by con_createtime desc) where rownum<5 直接写不排序系统是按照记录插入时的顺序给记录排的号(嵌套子查询)

分页的处理  内嵌套结束的位置  外面是范围内的处理

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

orcal中自增字段的创建方法

Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE emp_ID

INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXvalue -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE
一旦定义了emp_ID,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的当前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
---------------------------------------------------------------------------------------------------------------------------------------------------------------------

orcal中将连个查询结果合并

union用法中,两个select语句的字段类型匹配,而且字段个数要相同,

select cno from sc
union
select sno  from sc 课程号学号的查询

union all 它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,而union all不会,所以从效率上,union all 会高一点

intersect交集

minis 差集

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值