分析函式學習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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分析函式的學習函式
- 分析函式rollup||cube學習函式
- 分析函式(學習筆記)函式筆記
- 分析函式connect by | start with學習函式
- 1. PHP 函式學習 strpos ()PHP函式
- Python學習-字串函式操作1Python字串函式
- oracle學習筆記8: 分析函式Oracle筆記函式
- 分析函式學習3 ROW_NUMBER函式
- Oracle分析函式-1Oracle函式
- c++ 的學習 建構函式1C++函式
- 函式學習函式
- 【Mysql 學習】日期函式函式MySql函式
- spark RDD的學習,filter函式的學習,split函式的學習SparkFilter函式
- 【SQL 學習】分析函式之RANK() DENSE_RANK ()SQL函式
- 分析函式學習2 SYS_CONNECT_BY_PATH函式
- MySQL函式學習(一)-----字串函式MySql函式字串
- 函式學習五函式
- 函式學習六函式
- 函式學習三函式
- 函式學習四函式
- 函式學習二函式
- 函式的學習函式
- 學習Rust 函式Rust函式
- 學習dump函式函式
- ORACLE函式學習Oracle函式
- Matlab學習筆記(1)——imshow函式的使用Matlab筆記函式
- python程式設計學習筆記⑦-1函式Python程式設計筆記函式
- 【SQL 學習】LEVEL 偽列SQL
- 字串函式學習三字串函式
- 字串函式學習一字串函式
- 字串函式學習二字串函式
- TypeScript學習(二)—— 函式TypeScript函式
- js學習二函式JS函式
- 【Mysql 學習】流程函式MySql函式
- 學習javaScript必知必會(1)~js介紹、函式、匿名函式、自呼叫函式、不定長引數JavaScriptJS函式
- Swift學習筆記(二十九)——函式的使用1Swift筆記函式
- 和luster學習在Linux建立庫函式(1)(轉)Linux函式
- numpy學習回顧-數學函式及邏輯函式函式