구분자를 이용하여 로우 늘리기
===== 구분자 '|'로 데이터 로우 늘리기 ===== SELECT SUBSTR(a.langList, INSTR(a.langList, '|', 1, LEVEL) + 1, INSTR(a.langList, '|', 1, LEVEL + 1) - INSTR(a.langList, '|', 1, LEVEL)-1 ) AS split_result FROM (SELECT '|' || 'Java|Kotlin|Python|Swift' || '|' AS langList FROM dual) a CONNECT BY LEVEL
2023. 11. 8.
CONNECT BY, PARTITION BY, GROUP BY in Oracl
CONNECT BY, PARTITION BY, GROUP BY 란? 1. CONNECT BY - 계층형으로 나누기 위해 사용하는 쿼리 예시 ) SELECT EMPNO, ENAME, MGR FROM EMP START WITH MGR IS NULL CONNECT BY PRIOR EMPNO='MGR' 2. PARTITION BY - 집계함수에 그룹바이와 비슷하게 묶는 역할로 사용이 가능하다. 예시 ) SELECT EMPNO , ENAME , JOB , SAL , SUM(SAL) OVER(PARTITION BY JOB) FROM EMP WHERE JOB IN ('MANAGER', 'SALESMAN') ORDER BY JOB 3. GROUP BY - 그룹바이절로 그룹을 지을 수 있으며 내부적으로 ROLLUP, C..
2023. 11. 8.