DB/Oracle

DB/Oracle

[오라클]특정 열 중복값 null 처리

데이터 생성 with t (col1, col2, col3) AS ( SELECT '아파트1', 60, 30000 FROM DUAL UNION ALL SELECT '아파트1', 60, 35000 FROM DUAL UNION ALL SELECT '아파트1', 70, 40000 FROM DUAL UNION ALL SELECT '아파트1', 80, 45000 FROM DUAL UNION ALL SELECT '아파트2', 100, 50000 FROM DUAL UNION ALL SELECT '아파트2', 120, 50000 FROM DUAL UNION ALL SELECT '아파트3', 100, 50000 FROM DUAL UNION ALL SELECT '아파트4', 100, 50000 FROM DUAL) 방법1 :..

DB/Oracle

[오라클] 계층구조 쿼리

SELECT JOB, EMPNO, ENAME, MGR FROM EMP; 데이터의 계층적인 구조를 표현하는 데 사용함 MRG은 상급자의 EMPNO임 PRESIDENT KING은 사장이라 상급자가 없음 SELECT LEVEL, LPAD(' ', (LEVEL-1)*3) || JOB AS JOB, EMPNO, ENAME, MGR FROM EMP START WITH JOB = 'PRESIDENT' CONNECT BY PRIOR EMPNO = MGR; START WITH 계층구조가 어떤 행에서 시작할지 지정함 뒤에 조건식을 요구함 WHERE절 처럼 자유롭게 서브쿼리까지 가능하나 조건에 맞는 행이 2개 넘으면 이상해짐 유지보수차원에서 JOB = "PRESIDENT"보다 MGR IS NULL이 더 좋긴 함 JOB 데이..

비비빅B
'DB/Oracle' 카테고리의 글 목록