程序开发中的oracle必备知识

1.Oracle内连接、外连接、右外连接、全外连接小总结

参考资料:http://www.blogjava.net/hello-yun/archive/2011/04/08/347890.html
事实上,内连接就是在做笛卡尔积后筛选出满足连接条件的记录
外连接则是在以某个表为主表的基础上筛选从表中满足条件的记录,当主表中的记录在从表中没有匹配时,将以空代替
例子:   
-------------------------------------------------
  a表     id   name     b表     id   job   parent_id   
              1   张3                   1     23     1   
              2   李四                 2     34     2   
              3   王武                 3     34     4       
  a.id同parent_id   存在关系   
--------------------------------------------------    
 1) 内连接   
  select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id       
  结果是     
  1   张3                   1     23     1   
  2   李四                  2     34     2   

  2)左连接   
  select   a.*,b.*   from   a   left   join   b     on   a.id=b.parent_id       
  结果是     
  1   张3                   1     23     1   
  2   李四                  2     34     2   
  3   王武                  null   

 3) 右连接   
  select   a.*,b.*   from   a   right   join   b     on   a.id=b.parent_id       
  结果是     
  1   张3                   1     23     1   
  2   李四                  2     34     2   
  null                       3     34     4   

 4) 完全连接   
  select   a.*,b.*   from   a   full   join   b     on   a.id=b.parent_id   
  结果是     
  1   张3                  1     23     1   
  2   李四                 2     34     2   
  null                   3     34     4   
  3   王武                 null
--------------------------------------------------------------------------------------------


2.union&union all的区别(集合查询)

参考资料:http://www.cnblogs.com/xiangshu/articles/2054447.html
事实上,union all就是将两个结果集放在一起,并且按照默认规则进行排序;而union则是将两个结果集放在一起并剔除掉重复的记录,并且按照默认规则进行排序

3.group by  having

 
参考资料:http://lcsunjava.iteye.com/blog/690418

4.for update nowait

参考资料:http://www.cnblogs.com/quanweiru/archive/2012/11/09/2762223.html

5.迭代过程


7.单行函数



8.多行函数



9.自定义函数(完成阶乘编写function)


10.触发器(trigger)


11.存储过程(procedure)


12.package/body



13.database-link



14.内存优化
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值