본문 바로가기

나 어제 배웠다/Database

Oracle 계층형 Query

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  /* 현재키와 상위키 연결 */

;

'나 어제 배웠다 > Database' 카테고리의 다른 글

MySQL 사용자 관리 및 DB생성  (0) 2017.03.23
오라클 특정(일부) 테이블 Drop  (0) 2013.12.03
DB2 날짜 변환 참고  (0) 2013.08.26
DB2 MERGE 사용하기  (0) 2013.07.17
DB2 Byte 문자열 자르기(한글)  (0) 2013.05.23