【SQL 學習】層次化查詢之CONNECT BY 和 START WITH
SQL> select employee_id ,manager_id ,first_name ,last_name
2 from emp
3 start with employee_id =1--- 定義層次化查詢的起點
4 connect by prior employee_id = manager_id;指定父行與子行之間的關係。也就是父節點的employee_id 等於 子節點的manager_id
EMPLOYEE_ID MANAGER_ID FIRST_NAME LAST_NAME
----------- ---------- --------------- ----------------
1 James Smith
2 1 Ron Johnson
3 2 Fred Hobbs
5 2 Rob Green
4 1 Susan Jones
6 4 Jane Brown
9 6 Henry Heyson
7 4 John Grey
8 7 Jean Blue
10 1 Kevin Black
11 10 Keith Long
12 10 Frank Howard
13 10 Doreen Penn
已選擇13行。
執行計劃
----------------------------------------------------------
Plan hash value: 1213993571
------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 13 | 234 | 3 (0)| 00:00:01 |
|* 1 | CONNECT BY NO FILTERING WITH START-WITH| | | | | |
| 2 | TABLE ACCESS FULL | EMP | 13 | 234 | 3 (0)| 00:00:01 |
------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - access("MANAGER_ID"=PRIOR "EMPLOYEE_ID")
filter("EMPLOYEE_ID"=1)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-673259/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 學習之索引篇和查詢MySql索引
- 十七、Mysql之SQL優化查詢MySql優化
- 0629_層次查詢
- SQL學習(三) 複雜查詢SQL
- MySQL學習(三) SQL基礎查詢MySql
- SQL查詢的:子查詢和多表查詢SQL
- 【學習】SQL基礎-007-子查詢SQL
- 機器學習 之 層次聚類機器學習聚類
- 優化sql查詢速度優化SQL
- HighgoDB查詢慢SQL和阻塞SQLGoSQL
- mybatis之sql查詢配置檔案resultType和resultMapMyBatisSQL
- 《MySQL慢查詢優化》之SQL語句及索引優化MySql優化索引
- pgsql查詢優化之模糊查詢SQL優化
- 【學習】SQL基礎-006-多表連線查詢SQL
- go 連線資料庫 - GORM學習 - sql查詢Go資料庫ORMSQL
- Oracle start with connect by PostgreSQL recursive cteOracleSQL
- Mybatis底層原理學習(二):從原始碼角度分析一次查詢操作過程MyBatis原始碼
- MySQL最佳化之如何查詢SQL效率低的原因MySql
- 【SQL】Oracle查詢轉換之 OR用法SQLOracle
- sql查詢入門練習題SQL
- Sql Server 的引數化查詢SQLServer
- 抽象SQL引數化查詢VK抽象SQL
- 【SQL】Oracle查詢轉換之物化檢視查詢重寫SQLOracle
- 複雜SQL查詢和視覺化報表構建SQL視覺化
- MySQL之連線查詢和子查詢MySql
- oracle資料庫sql查詢檢視第二次查詢很慢Oracle資料庫SQL
- 快速學會慢查詢SQL排查SQL
- SQL 查詢 exist join in 的用法和相應的適用場景 (最佳化查詢)SQL
- ORACLE_OCP之SQL_子查詢OracleSQL
- 資料庫學習筆記之查詢表資料庫筆記
- openGauss SQL引擎(下)——查詢最佳化SQL
- MySQL exists關聯子查詢SQL效能及其低下最佳化之等值子查詢轉換MySql
- 原生SQL查詢SQL
- SQL--查詢SQL
- SQL 聚合查詢SQL
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 【SQL】Oracle查詢轉換之謂詞推送SQLOracle
- 史上最全:PostgreSQL DBA常用SQL查詢語句(建議收藏學習)SQL
- 關於關聯查詢sql的一次最佳化過程及其他SQL