浅谈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卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...