나 어제 배웠다/Database
Oracle 계층형 Query
봄아빠
2013. 10. 12. 13:31
SELECT MENU_NO AS "menuNo"
, MENU_ORDR AS "menuOrdr"
, MENU_NM AS "menuNm"
, UPPER_MENU_NO AS "upperMenuId"
, MENU_DC AS "menuDc"
, RELATE_IMAGE_PATH AS "relateImagePath"
, RELATE_IMAGE_NM AS "relateImageNm"
, PROGRM_FILE_NM AS "progrmFileNm"
, 'HOME' || SYS_CONNECT_BY_PATH(MENU_NM, ' > ') AS "menuNmPath" /* 상위부터 하위까지 경로 명 표시 */
, CONNECT_BY_ROOT MENU_NM /* 상위명 표시 */
FROM LETTNMENUINFO
WHERE MENU_NO = '6040200' /* 현재키 */
START WITH MENU_NO = '6000000' /* 상위키 */
CONNECT BY PRIOR MENU_NO = UPPER_MENU_NO /* 현재키와 상위키 연결 */
;