mysql join을 이용한 데이타 삭제하기
mysql에서는 두개 이상의 table에서 join을 이용해 필터링 되는 데이타를 삭제하기 위해서는 select에서와 같이 join문을 이용해야 하며 여기에서 중요한 점은 using 이라는 문을 더 추가한다는것이다.
예제로 보면, aaa. bbb 라는 테이블을 조인해서 aaa에서 특정 데이타를 삭제하는 구문을 보면
delete from T1 using aaa T1 join bbb T2 on T1.seq = T2.seq where T2.name='홍길동'
이렇게 할경우 T1의 데이타를 삭제하는데 T2와 join 되어 name='홍길동' 인 경우만 삭제하게 된다.
즉, 삭제할 테이블을 FROM 과 USING 사이에 놓으면 된다.