두 테이블간에 다른 데이터 찾기 0 2 570

by baeeui [SQL Query] [2017.03.30 17:26:15]


예시 계획자료 인서트 후 확정계획자료 인서트시 예시 계획자료와 확정계획자료를 비교하여 기존 계획자료를 취소시키려 합니다.

두 테이블을 비교하여 다른 것을 추출할려고 하는데 잘 안되네요.....

 

예) 수주테이블                                                                           업로드 테이블

     수주번호       품번       기종        호기                                      품번       기종        호기 

     test001         aaa         e001       1001                                     aaa        e001        1001

     test002         bbb        e001        1001                                    eee        e001       1001

     test003         ccc         e001         1001                                   ccc         e001        1001

     test004         ddd        e001         1001

 

위에 업로드 자료 기준으로 기존 수주테이블에 노란색 표시된것처럼 다른 데이터를 찾는 sql을 알고 싶습니다.

초보자에게 많은 관심 부탁드립니다.

    

 

by jkson [2017.03.30 17:44:19]
--아우터조인 이용
select a.수주번호, a.품번, a.기종, a.호기
  from 수주테이블 a, 업로드테이블 b
 where a.품번 = b.품번(+)
   and a.기종 = b.기종(+)
   and a.호기 = b.호기(+)
   and b.품번 is null

 


by 야신 [2017.04.03 17:13:08]
select a.수주번호, a.품번, a.기종, a.호기 from 수주테이블 a
minus
select a.수주번호, a.품번, a.기종, a.호기 from 업로드테이블 a

이런방법도 있습니다.

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