We have created a awesome theme
Far far away,behind the word mountains, far from the countries

INFO ½ÇÀü DB¸ðµ¨¸µ°ú SQL°úÁ¤

INFO

½ÇÀü DB¸ðµ¨¸µ°ú SQL°úÁ¤
Á¶È¸¼ö 3085
Á¦¸ñ Chapter11_¸Þ´º°ü¸® : ¿¹Á¦¸ðÀ½
ÀÛ¼ºÀÚ °ü¸®ÀÚ
ÀÛ¼ºÀÏÀÚ 2021-12-03
¡á¿¹ 11_2_1  ||  »ç¿ø¹øÈ£·Î ¸Þ´º ±¸¼º
____SELECT LEV, MENU_ID, MENU_NAME, PGM_URL||A.PGM_ID PGM_URL , DESCRIPTION
FROM    (--´ã´çÀÚÀÇ ·Ñ°ú °ü·ÃµÈ ÇÁ·Î±×·¥À» °¡Á®¿Â´Ù
    SELECT PGM_ID
    FROM A_PGM_AUTH
    WHERE  ROLE_CD = (SELECT ROLE_CD
                FROM
                    ( SELECT ROLE_CD
                    FROM A_ADMIN_REG
                    WHERE  EMP_NO = '200000118' --·Î±×ÀÎ »ç¹ø
                    UNION ALL
                    SELECT '02' ROLE_CD
                    FROM DUAL )
                WHERE ROWNUM = 1 )
    UNION
    SELECT  'X' PGM_ID FROM DUAL    ) A,
    (--¸Þ´º¿¡ ´Þ¸° Àüü¸¦ °¡Á®¿Â´Ù
    SELECT A.LEV, A.MENU_ID, A.MENU_NAME, DECODE(B.PGM_ID,NULL,'X',B.PGM_ID) PGM_ID, B.DESCRIPTION, B.PGM_URL
    FROM (        SELECT  LEVEL LEV, MENU_ID, MENU_NAME
            FROM    A_MENU_LIST
            CONNECT BY PRIOR MENU_ID = UPPER_MENU_ID
            START WITH  MENU_ID IN (  SELECT  MENU_ID
                                                    FROM____    A_MENU_LIST
                                    WHERE   UPPER_MENU_ID IS NULL )
   ORDER BY MENU_ID   ) A,
            (  SELECT A.MENU_ID, A.PGM_ID, A.DESCRIPTION, '/'||B.PGM_URL PGM_URL
   FROM   A_MENU_PGM A,
          A_PGM_LIST B
   WHERE  A.PGM_ID = B.PGM_ID(+) )B
 WHERE A.MENU_ID = B.MENU_ID(+) ) B
WHERE A.PGM_ID = B.PGM_ID(+)
AND   LEV  IS NOT NULL
ORDER BY MENU_ID;
÷ºÎÆÄÀÏ