Join Update & Join Delete

기훈·2024년 7월 16일

Use Case

  • 다른 테이블의 값을 참조해서 그 값을 Update 하거나 Delete 하고 싶은 경우

  • 한 번에 여러 테이블에 대해 Update / Delete 하고 싶은 경우

Update

  • SET 절에 업데이트 대상 컬럼들을 명시

  • 쿼리에서 참조하고 있는 테이블들 중 '전체' 또는 '일부'에 대해 컬럼 값 업데이트 가능

  • LEFT JOIN등 다른 유형의 JOIN들도 사용 가능

Delete

  • Delete .. From 절 사이에 데이터 삭제 대상 테이블 목록 명시

  • 쿼리에서 참조하고 있는 테이블들 중 '전체' 또는 '일부'에 대해 컬럼 값 삭제 가능

  • LEFT JOIN등 다른 유형의 JOIN들도 사용 가능

주의사항

  • 참조하는 테이블들의 데이터에는 읽기잠금이 발생

  • Update의 경우 N의 테이블을 1 테이블에 업데이트 하는 경우 예상과 다르게 처리될 수 있음 (N:M도 마찬가지)

0개의 댓글