안녕하세요 혼자해보고 너무안되서 질문드립니다 ㅠㅠ
이라는 내용이이있는데요
저기서 없어진 내용을 다른 테이블과 비교해서 없는 칼럼 을 지우고싶어요
어떻게해야 가능할까요?
A에는 1~10 까지있지만 B에는 1~5까지없다면 나머지5개를 지우는 식으로요
설명이너무 난해한가요??
Comment 4
-
초짜해커
2013.11.18 09:30
-
하하하하하
2013.11.18 09:36
3. not exists도 사용할 수 있습니다.
delete table1
from table1 left outer join table2
on table1.col = table2.col
where not exists (select * from table2 where col= table1.col) -
하하하하하
2013.11.18 09:40
그런데
저기서 없어진 내용을 다른 테이블과 비교해서 없는 칼럼 을 지우고싶어요
라는말이 다른테이블에 없는 내용을 지워서
결국 두개의 테이블을 같게 만들고 싶다는 내용인것 같기도 해서 애매하네요..
-
건우아빠
2013.11.18 10:10
4. outer apply 도 가능 합니다.
1. not in을 사용할 수 있습니다.
delete table1 where table1.col1 not in (select col1 from table2)
2. join을 사용할 수 있습니다.
delete table1
from table1 left outer join
table2 on table1.col1 = table2.col1
where table2.col1 is null