分析函式學習1 level
level is a pseudo column used with CONNECT BY and denotes the node level of the tree structure.
[@more@]For example, given the following department/sub-department layering architecture, we have an Accounting department within a Financials department within a Software department, that is,Software
OS
Financials
Spreadsheets
Accounting
The existence of a valid "parent" department can be enforced with a foreign key constraint on a department name column. This constraint ensures that IF a department has a parent, it is an existing department in the same table.
CREATE TABLE dept
(dept_name VARCHAR2(20) PRIMARY KEY,
parent_name VARCHAR2(20),
CONSTRAINT fk_dept2_parent_name
FOREIGN KEY (parent_name) REFERENCES dept);
The result of SELECT * FROM DEPT is:
DEP_NAME PARENT_NAME
-------- ------------
Software NULL
OS Software
Financials Software
Spreadsheet Financials
Accounting Financials
The following SQL statement uses LEVEL to denote the level number of the node in the tree structure.
SELECT
LEVEL, parent_name, dept_name
FROM
dept
CONNECT BY
prior dept_name = parent_name
START WITH
dept_name = 'Software'
ORDER BY LEVEL;
The result is:
LEVEL PARENT_NAME DEPT_NAME
---------- -------------------- --------------------
1 Software
2 Software OS
2 Software Financials
3 Financials Spreadsheets
3 Financials Accounting
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/219138/viewspace-913418/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python學習-字串函式操作1Python字串函式
- 1. PHP 函式學習 strpos ()PHP函式
- c++ 的學習 建構函式1C++函式
- 函式學習函式
- spark RDD的學習,filter函式的學習,split函式的學習SparkFilter函式
- MySQL函式學習(一)-----字串函式MySql函式字串
- python程式設計學習筆記⑦-1函式Python程式設計筆記函式
- Matlab學習筆記(1)——imshow函式的使用Matlab筆記函式
- 函式學習五函式
- 函式學習二函式
- 函式學習四函式
- 函式學習六函式
- 函式學習三函式
- 函式的學習函式
- 學習Rust 函式Rust函式
- Python學習之函式Python函式
- 字串函式學習三字串函式
- 字串函式學習二字串函式
- 字串函式學習一字串函式
- TypeScript學習(二)—— 函式TypeScript函式
- 學習javaScript必知必會(1)~js介紹、函式、匿名函式、自呼叫函式、不定長引數JavaScriptJS函式
- numpy學習回顧-數學函式及邏輯函式函式
- Java學習隨筆(函式式介面)Java函式
- async函式學習筆記。函式筆記
- 函式 - Go 學習記錄函式Go
- Python學習之zip函式Python函式
- Haskell學習-高階函式Haskell函式
- 學習Scala 方法與函式函式
- JS的學習理解--->函式JS函式
- 深度學習(啟用函式)深度學習函式
- 生成函式 學習筆記函式筆記
- go語言學習-函式Go函式
- 深度學習——loss函式的學習筆記深度學習函式筆記
- C#學習 數學函式(21)C#函式
- PHP 學習總結之函式PHP函式
- Python學習-字串函式操作3Python字串函式
- 函式 -- 就要學習 Go 語言函式Go
- Golang學習筆記-1.6 函式Golang筆記函式
- JavaScript學習筆記 - 原生函式JavaScript筆記函式