偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

[[21645]] 

▲ITPUB版主丁俊

 

▲全面的ORACLE SQL知識(shí)體系

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

 

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

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

 

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

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

 

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

 

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

 

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

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

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

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

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

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

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

 

【編輯推薦】

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

2021-08-29 23:25:36

前端開發(fā)工具

2009-03-11 09:33:11

Lotus開發(fā)Workflow

2009-07-29 09:38:06

Web開發(fā)ASP.NET

2010-07-22 16:02:29

2009-09-10 11:29:00

LINQ to SQL

2011-12-26 15:19:20

聚合

2011-08-02 14:09:53

Update語句OracleSQL Server

2009-06-02 10:42:31

PLSQL動(dòng)態(tài)SQL

2009-07-17 12:44:01

NetBeans開發(fā)S

2009-10-19 11:28:42

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

2010-06-29 17:17:44

SQL Server鎖

2009-09-09 11:07:52

LINQ to SQL

2012-12-21 09:48:06

JavaJavaSE異常

2012-12-21 10:15:35

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鴻蒙工具

2023-07-06 00:41:03

SQLNoSQL數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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