浅谈SQL与PLSQL开发实战
来源:Asp之家 发布时间:2011-05-05 08:15:00
编者注:当讲到了性能优化和案例方面的东西,就要想到如何从开发人员的角度进行了理解,认识SQL是如何执行,以及如何学习高级的SQL,这篇文章对以上问题做了简单小结。
▲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。


猜你喜欢
- 接触了Vue模块化开发才发现JavaScript组件化开发的演变一直在继续,以前也没有特别在意这一块内容,写着代码能调试运行不报错就可以了,
- asyncore即是一个异步的socket封装,特别是dispatcher类中包含了很多异步调用的socket操作方法。模块常见方法这个模块
- 背景在写代码过程中,如果有频繁重复性的编码操作,或者可以Reuse的各类代码,可以通过Python写一个脚本,自动生成这类代码,就不用每次手
- 因项目需要,需要使用C#控制台程序执行python脚本,查询各种资料后可以成功调用了,记录一下,以备后面遗忘。只尝试了两种调用方式,第一种只
- 逛网站的时候经常会遇到需要上传图片的操作,这里主要来说下selenium操作上传文件的操作。前提条件:定位的元素必须是type 属性是fil
- 说明1、在使用之前需要在settings中打开。2、pipeline在settings中键表示位置(即pipeline在项目中的位置可以自定
- 今天以一个表单的自动提交,来进一步学习selenium的用法练习目标0)运用selenium启动firefox并载入指定页面(这部分可查看本
- 在开发中中我们经常会使用到数据库连接池,比如dbcp数据库连接池,本章将讲解java连接dbcp数据库库连接池的简单使用。开发工具myecl
- 由 John Resig 的 How JavaScript Timers Work 可以知道,现有的 JavaScript 引擎是单线程处理
- 这是一个简易的员工管理系统,实现最简单的功能:1.登录用户密码验证(错误三次自动退出) 2.支持文本员工的搜索、添加、删除、修改 3.一级层
- 界面的制作一直是 Python 的痛!使用 Python 制作桌面端界面是非常痛苦的过程(又难学又难看)。不过,Python 已经出现了几个
- 什么是形态学要了解腐蚀之前,我们需要了解一个概念:形态学。形态学,又名数学形态学(Mathematical Morphology),是图像处
- 本文实例讲述了Python实现二分查找算法的方法。分享给大家供大家参考。具体实现方法如下:#!/usr/bin/env pythonimpo
- 加密接口怎么测试?(1)写个函数或者方法,把要加密的参数使用这个函数过滤一遍,等于就是说把数据丢进去,加密了之后,再通过这个加密好的数据传输
- python将字符串转换成数组的方法。分享给大家供大家参考。具体实现方法如下:#------------------------------
- 1.gorm介绍1.1介绍全功能 ORM关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表
- asp上传的时候出现这种 错误:Server 对象 错误 'ASP 0177 800401f3'Server.CreateO
- try-except作用:处理异常情况用法:try:后面写正常运行的代码,except + 异常情况:后面写对异常情况的处理示例:try:
- 北京时间2020年12月1日,JetBrain公司推出了二十周年第三个稳定版的IntelliJ IDEA 2020.3 。距离上一个稳定版I
- where条件表达式--统计函数Select count(1) from student;--like模糊查询--统计班上姓张的人数sele