💡 MERGE문 :조건을 비교해서 테이블에 해당 조건에 맞는 데이터가 없으면 INSERT, 있으면 UPDATE를 수행하는 문장이다. MERGE INTO 테이블명 USING (비교할 테이블 - 타 테이블과 비교하지 않을 시 DUAL 사용) ON (update될 조건) WHEN MATCHED THEN SET 컬럼1 = 값1 ... WHEN UPDATE 조건 DELETE WHERE ~ WHEN NOT MATCHED THEN INSERT 컬럼1, 컬럼2...) VALUES(값1, 값2, ...) WHERE INSERT 조건; - USING에서 MERGE INTO 테이블과 동일할 경우 DUAL 사용 👉 단일 테이블 사용법 (DUAL) MERGE INTO emp a USING dual ON (a.empno = 11..
💡 계층형 쿼리 CONNECT BY 사용법 ✔ 계층적 구조 : 부모 - 자식 간의 관계를 알 수 있는 컬럼 존재하는 경우! (예시) [TABLE : A] CHILD PARENT VALUE 1 NULL A 2 1 B 3 1 C 4 2 D 5 2 E 6 3 F LEVEL별로 계층구조를 뽑아내고 싶을 때 쓰는 것이 CONNECT BY! A 테이블에서 CHILD, PARENT 컬럼을 통해 부모-자식 관계 알 수 있음! 일단 쿼리부터 보시져! SELECT LEVEL, A.*, CONNECT_BY_ISCYCLE ISCYCLE FROM A CONNECT BY NOCYCLE PRIOR CHILD = PARENT ORDER SIBLINGS BY PARENT [결과] LEVEL CHILD PARENT VALUE ISCYC..