반응형

쿼리 2

[Oracle] CONNECT BY 계층형 쿼리가 어려울 때

1. 계층형? 오라클 예제 테이블인 EMP 테이블의 내용을 한번 보겠습니다. EMPNO가 직번이고, MGR이 관리자의 직번입니다. 1번 로우의 EMPNO가 '7839' KING은 회장이라 관리자란이 비어 있습니다. 2번 로우의 EMPNO가 '7698' BLAKE는 상사직번이 7839(KING)으로 회장님이 직접 관리하는 직원이네요. ... 14번 로우의 EMPNO가 '7788' SCOTT의 관리자는 직번이 7566인 JONES 입니다. EMP 테이블은 이런식으로 직원과 관리자를 관리하고 있습니다. 이런 구조를 계층형 구조라고 합니다. 2. EMP 계층구조를 보기좋게 만들어 주세요~ 직원과 관리자의 구조를 보기좋게 만들어 달라는 요청이 들어왔습니다. 오라클에서 미리 CONNECT BY라는 좋은 쿼리를 만들..

IT 2021.06.23

[oracle] update문 - 다중컬럼 동시 업데이트

요약 update tmp_table set a = d , b = e , c = f 이렇게 하지 말고, update tmp_table set (a, b, c) = (d, e, f) 이렇게 하면 됩니다. 상세 여러개의 컬럼을 동시에 업데이트 해야하는 상황이 있습니다. 아래와 같은 직원테이블이 있는데, 부서와 전화번호를 바꿔달라는 요청이 들어오는 거죠. 바꿔달라는 내용입니다. 세명 모두 다른 부서에 다른 전화번호를 부여받았습니다. 이렇게 돼 있을때, 쿼리를 어떻게 작성해야 할까요? 기존에 제가 쓰던 쿼리는 이렇습니다. update employees a set phone = ( select phone from modify_list b where a.id = b.id ), dept_nm = ( select dep..

IT 2020.02.03
반응형