Recursive CTE(Common Table Expression) 이해하기
요즘 기존에 MyBatis로 개발하였던 프로젝트를 JPA와 QueryDSL로 바꾸는 작업을 하고 있다. 그런데 어째 처음 배우는 QueryDSL보다 기존 쿼리 구문 문법이 더 어렵다. WITH RECURSIVE CTE as ( SELECT 1 AS LEVEL ,MENU_ID ,MENU_NM ,UPR_MENU_ID FROM TB_MENU WHERE UPR_MENU_ID IS NULL UNION ALL SELECT 1 + LEVEL AS LEVEL ,A.MENU_ID ,A.MENU_NM ,A.UPR_MENU_ID FROM TB_MENU A ,CTE B WHERE A.UPR_MENU_ID = B.MENU_ID ) SELECT LEVEL ,MENU_ID ,MENU_NM ,UPR_MENU_ID FROM CTE 그..
2019. 11. 12.