insert 쿼리 질문 0 2 1,211

by 차차 [2018.04.01 10:31:47]


안녕하세요 INSERT 쿼리가 궁금해서 질문 남깁니다.

A 라는 테이블엔 NUMBER 컬럼에 1~15의 데이터가 있고

B 라는 테이블엔 NUMBER 컬럼에 1~5의 데이터가 있으면

A라는 테이블과 B라는 테이블을 비교해서 동일한 1~5의 로우데이터는 제외시키고

5~15의 데이터를 B에다가 넣어주고 싶은데 어떻게 넣어줘야 될지 감이 안잡히네요..

아우터 조인을 해도 두 테이블이 조회된 값이 나와서 생각한 값이 아니네요 ㅠㅠ

by 마농 [2018.04.02 08:57:40]
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 에만 있는 것)
;

 


by 차차 [2018.04.02 17:11:35]

감사합니다.. 많은 도움이 되었어요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입