自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談SQL與PLSQL開發(fā)實戰(zhàn)

數(shù)據(jù)庫 Oracle
當(dāng)講到了性能優(yōu)化和案例方面的東西,就要想到如何從開發(fā)人員的角度進(jìn)行了理解,認(rèn)識SQL是如何執(zhí)行,以及如何學(xué)習(xí)高級的SQL,這篇文章對以上問題做了簡單小結(jié)。

編者注:當(dāng)講到了性能優(yōu)化和案例方面的東西,就要想到如何從開發(fā)人員的角度進(jìn)行了理解,認(rèn)識SQL是如何執(zhí)行,以及如何學(xué)習(xí)高級的SQL,這篇文章對以上問題做了簡單小結(jié)。

[[21645]] 

▲ITPUB版主丁俊

 

▲全面的ORACLE SQL知識體系

談到認(rèn)識SQL的邏輯和物理執(zhí)行順序邏輯順序時,丁俊提到兩點:一、理解SQL的邏輯執(zhí)行順序,可以大幅度減少錯誤SQL的編寫。二、理解SQL的邏輯執(zhí)行順序,可以深化對SQL的認(rèn)識,有利于處理更加復(fù)雜的業(yè)務(wù)邏輯。

 

▲認(rèn)識SQL的邏輯和物理執(zhí)行順序邏輯順序

能夠用SQL解決的就不要用PLSQL了,而PLSQL是SQL的很好的補(bǔ)充。

 

▲認(rèn)識SQL的邏輯和物理執(zhí)行順序 邏輯順序續(xù)

SQL的物理執(zhí)行順序就是實際的EXECUTION PATH.物理執(zhí)行順序依賴于CBO優(yōu)化器組件,非常復(fù)雜。

 

▲認(rèn)識SQL的邏輯和物理執(zhí)行順序 CBO簡介

 

▲認(rèn)識SQL的邏輯和物理執(zhí)行順序 物理執(zhí)行順序案例

 

▲從分析函數(shù)學(xué)習(xí)談如何學(xué)SQL

從文檔提取分析函數(shù)特點:

分析函數(shù)依賴于分析子句對當(dāng)前行所屬的分組進(jìn)行分析函數(shù)計算。用于復(fù)雜的行間和累計值的計算。

分析函數(shù)與組函數(shù)不同。根據(jù)1的特點,分析函數(shù)同時能計算分組值,并且還能保留當(dāng)前行的其他列值。--重要特性

分析函數(shù)分類:排名(rank,dense_rank,row_number,first/last,ntile等)、聚合報表函數(shù)(sum,count等以及ratio_to_report)、行比較(lead/lag,first_value/last_value)、數(shù)學(xué)統(tǒng)計(stddev,var_pop等)等函數(shù)。

從分析函數(shù)學(xué)習(xí)談如何學(xué)SQL總結(jié)

分析函數(shù)可以實現(xiàn)復(fù)雜的行間計算功能,諸如累計值,行間比較,報表統(tǒng)計等功能。學(xué)習(xí)分析函數(shù)要把握每種分析函數(shù)的特點,并掌握分析函數(shù)中的關(guān)鍵元素的聯(lián)系區(qū)別:比如ROWS與RANGE區(qū)別,window子句與partition、order by的關(guān)系,掌握窗口、當(dāng)前行的概念。此外ORACLE還支持自定義的聚集函數(shù),可以實現(xiàn)分析函數(shù)的功能,可以參考Data Cartridge Developer's Guide。

 

【編輯推薦】

  1. Oracle數(shù)據(jù)庫體系架構(gòu)概要
  2. 教你調(diào)整服務(wù)器變量 適應(yīng)企業(yè)個性需求
  3. Oracle PLM助力企業(yè)提高產(chǎn)品創(chuàng)新能力
  4. 如何解決IBatis.net與MySQL連接問題
  5. 數(shù)據(jù)訪問由SQL Server遷移向Oracle數(shù)據(jù)庫的問題整理 
責(zé)任編輯:艾婧 來源: IT168
相關(guān)推薦

2021-08-29 23:25:36

前端開發(fā)工具

2009-03-11 09:33:11

Lotus開發(fā)Workflow

2010-07-22 16:02:29

2009-07-29 09:38:06

Web開發(fā)ASP.NET

2009-09-10 11:29:00

LINQ to SQL

2011-08-02 14:09:53

Update語句OracleSQL Server

2011-12-26 15:19:20

聚合

2009-06-02 10:42:31

PLSQL動態(tài)SQL

2009-09-09 11:07:52

LINQ to SQL

2009-10-19 11:28:42

VB.NET語言.NET開發(fā)語言

2009-07-17 12:44:01

NetBeans開發(fā)S

2010-06-29 17:17:44

SQL Server鎖

2012-12-21 10:15:35

2012-12-21 09:48:06

JavaJavaSE異常

2023-07-06 00:41:03

SQLNoSQL數(shù)據(jù)庫

2009-10-09 14:37:48

VB開發(fā)系統(tǒng)

2024-11-07 12:14:36

2011-09-08 17:48:33

Web Widget

2009-08-20 10:24:52

C#開發(fā)WinForm

2024-05-14 08:33:57

Native API鴻蒙工具
點贊
收藏

51CTO技術(shù)棧公眾號