계층형 질의

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5e8b04fa-325c-4772-88ed-2de1111227a5/Untitled.png

Oracle의 계층형 질의

SELECT ~
FROM 테이블
WHERE condition AND condition ~
**START WITH condition
CONNECT BY [NOCYCLE] condition AND condition ~
[ORDER SIBLINGS BY column, column, ~];**
SELECT LEVEV, LPAD(' ', 4 * (LEVEL - 1)) || 사원 사원, 관리자, CONNECT_BY_ISLEAF
**FROM 사원 START WITH 관리자 IS NULL CONNECT BY PRIOR 사원 = 관리자;**

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/cf118355-2b23-45a8-aa8e-557716aaaa98/Untitled.png

SELECT LEVEL, LPAD(' ', 4 * (LEVEL - 1)) || 사원 사원, 관리자, CONNECT_BY_ISLEAF
**FROM 사원 START WITH 사원 = 'D' CONNECT BY PRIOR 관리자 = 사원;**

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9aa1d63a-75ea-4c98-be87-23dff0a20c86/Untitled.png

SQL Server 계층형 질의