안녕하세요
업무상 필요에 의해 삭제할 값들이 있는데
비교연산을 이용해야 할것같은데 제가 모르는게 있어서요..
예를 들어
delete from 테이블명
where 컬럼명 = '내용'
이렇게 하면 내용의 값을 가진 행을 모두 삭제하게 되는데요
다른 테이블과 비교했을때 다른값을 찾아서 삭제하려고 합니다.
예를들어
A의 테이블안에 있는 Deptcode 와 B의 테이블 안의 DEPTCODE와 불일치 할경우에 삭제 한다고 하면..
delete from A
where DEPTCODE 같지않은조건 (select DEPTCODE from B)
이런식으로 하려고 하는데 같지않은 조건은 뭘써야 하나요..?
그리고 저렇게 하면 맞는건가요?
답변 부탁드릴게요 ㅠㅠ
방법은 여러가지 인데요 . 현재 쿼리에는 not in 을 하시면 됩니다.
outer join 후 is null 조건 , not exist , not in , outer apply 등으로 가능 합니다.
delete from A
where DEPTCODE not in (select DEPTCODE from B)