mysql에서 join을 이용한 데이타 삭제하기

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 사이에 놓으면 된다.