浅谈SQL与PLSQL开发实战
创始人
2024-07-26 02:50:37
0

编者注:当讲到了性能优化和案例方面的东西,就要想到如何从开发人员的角度进行了理解,认识SQL是如何执行,以及如何学习高级的SQL,这篇文章对以上问题做了简单小结。

[[21645]] 

▲ITPUB版主丁俊

 

▲全面的ORACLE SQL知识体系

谈到认识SQL的逻辑和物理执行顺序逻辑顺序时,丁俊提到两点:一、理解SQL的逻辑执行顺序,可以大幅度减少错误SQL的编写。二、理解SQL的逻辑执行顺序,可以深化对SQL的认识,有利于处理更加复杂的业务逻辑。

 

▲认识SQL的逻辑和物理执行顺序逻辑顺序

能够用SQL解决的就不要用PLSQL了,而PLSQL是SQL的很好的补充。

 

▲认识SQL的逻辑和物理执行顺序 逻辑顺序续

SQL的物理执行顺序就是实际的EXECUTION PATH.物理执行顺序依赖于CBO优化器组件,非常复杂。

 

▲认识SQL的逻辑和物理执行顺序 CBO简介

 

▲认识SQL的逻辑和物理执行顺序 物理执行顺序案例

 

▲从分析函数学习谈如何学SQL

从文档提取分析函数特点:

分析函数依赖于分析子句对当前行所属的分组进行分析函数计算。用于复杂的行间和累计值的计算。

分析函数与组函数不同。根据1的特点,分析函数同时能计算分组值,并且还能保留当前行的其他列值。--重要特性

分析函数分类:排名(rank,dense_rank,row_number,first/last,ntile等)、聚合报表函数(sum,count等以及ratio_to_report)、行比较(lead/lag,first_value/last_value)、数学统计(stddev,var_pop等)等函数。

从分析函数学习谈如何学SQL总结

分析函数可以实现复杂的行间计算功能,诸如累计值,行间比较,报表统计等功能。学习分析函数要把握每种分析函数的特点,并掌握分析函数中的关键元素的联系区别:比如ROWS与RANGE区别,window子句与partition、order by的关系,掌握窗口、当前行的概念。此外ORACLE还支持自定义的聚集函数,可以实现分析函数的功能,可以参考Data Cartridge Developer's Guide。

 

【编辑推荐】

  1. Oracle数据库体系架构概要
  2. 教你调整服务器变量 适应企业个性需求
  3. Oracle PLM助力企业提高产品创新能力
  4. 如何解决IBatis.net与MySQL连接问题
  5. 数据访问由SQL Server迁移向Oracle数据库的问题整理 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...