by 차차 [2018.04.01 10:31:47]
안녕하세요 INSERT 쿼리가 궁금해서 질문 남깁니다.
A 라는 테이블엔 NUMBER 컬럼에 1~15의 데이터가 있고
B 라는 테이블엔 NUMBER 컬럼에 1~5의 데이터가 있으면
A라는 테이블과 B라는 테이블을 비교해서 동일한 1~5의 로우데이터는 제외시키고
5~15의 데이터를 B에다가 넣어주고 싶은데 어떻게 넣어줘야 될지 감이 안잡히네요..
아우터 조인을 해도 두 테이블이 조회된 값이 나와서 생각한 값이 아니네요 ㅠㅠ
INSERT INTO b(pk, c1, c2, c3) SELECT a.pk, a.c1, a.c2, a.c3 FROM a, b WHERE a.pk = b.pk(+) -- 1. 아우터 조인 후 AND b.pk IS NULL -- 2. b가 널인 것만(a 에만 있는 것) ;
감사합니다.. 많은 도움이 되었어요