欢迎来到天天文库
浏览记录
ID:61833260
大小:140.00 KB
页数:10页
时间:2021-03-23
《Oracle基础培训之基于集合思维的SQL开发.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、OraclePL/SQL基于集合思维的SQL开发EvenWen学习目标集合思维VS过程思维案例分析感谢目录学习前学习后学习目标获取用户需求完成SQL编写反馈客户获取用户需求尝试用集合思维思考完成SQL编写反馈客户尝试用集合思维编写什么是集合思维集合思维是以处理完成后的结果形式来思考,类似于从最终结果数据中找数据共性的思维。短语形式:forall…集合操作运算符:UNION/UNIONALL(并集)、MINUS(交集)、INTERSECT(差集)什么是过程思维过程思维是以处理步骤的形式来思考,类似于一次处理一行数据的过程化步骤思维。短语形式:foreachrowdox或whilevaluei
2、sydox集合思维VS过程思维案例分析表名:OrdersCustomer_IDOrder_dateDescriptionLast_update_date1012014-1-1A2014-1-11012014-1-3B2014-1-31012014-1-10C2014-1-101012014-1-15D2014-1-151022014-2-1ABC2014-2-11022014-2-5CCC2014-2-5查询需求:如何查询出客户101购物的平均天数?基于过程的思维方式基于集合的思维方式计算客户购物的平均天数计算客户购物的平均天数案例分析案例分析查询需求:查询出在每一岗位工作年数相同的员工表
3、名:job_historyEmp_IDJob_IDStart_dateEnd_date100012012006-2-12008-2-1100012022008-2-12009-2-1100012032009-2-12011-2-1100012042011-2-12014-12-1100022012008-1-12010-1-1100022022010-1-12012-1-1100022032012-1-12014-1-1基于过程的思维方式基于集合的思维方式查询在每个工作岗位工作过相同年数的员工查询在每个工作岗位工作过相同年数的员工案例分析注意我们今天所讲的集合思维方法不是完全无视过程化方法
4、。可能有时候我们不得不采用过程的方法来完成工作。然而,我想鼓励大家进行思维方式的转变:首先寻找基于集合的方式,只有在需要的时候才采用更大程度的过程化方法。通过这样做,我们可能会发现可以得到更简单、直接,通常性能也更好的解决方案。注意谢谢大家﹗感谢
此文档下载收益归作者所有