>데이터 베이스 >MySQL 튜토리얼 >SQL JOIN을 사용하여 다른 테이블의 일치하는 ID를 기반으로 한 테이블에서 행을 삭제하는 방법은 무엇입니까?

SQL JOIN을 사용하여 다른 테이블의 일치하는 ID를 기반으로 한 테이블에서 행을 삭제하는 방법은 무엇입니까?

DDD
DDD원래의
2025-01-05 03:01:39806검색

How to Delete Rows from One Table Based on Matching IDs in Another Using SQL JOIN?

JOIN을 사용하여 일치하는 ID를 기준으로 행 삭제

데이터베이스 관리에서는 다음과 관련된 기준에 따라 테이블에서 행을 삭제해야 하는 경우가 많습니다. 또 다른 테이블. 그러한 시나리오 중 하나는 ID가 다른 테이블의 행과 일치하는 테이블의 모든 행을 삭제하는 것입니다.

SQL JOIN을 사용하여 이를 달성하려면 다음 쿼리를 사용할 수 있습니다.

DELETE t1 
FROM Table1 t1
JOIN Table2 t2 ON t1.ID = t2.ID;

이 경우 쿼리:

  • DELETE t1은 Table1에서 행이 삭제되도록 지정합니다. table.
  • FROM Table1 t1은 데이터가 t1이라는 별칭의 Table1 테이블에서 제공됨을 나타냅니다.
  • JOIN Table2 t2 ON t1.ID = t2.ID는 Table1 사이에 조인 조건을 설정합니다. (t1로 별칭) 및 Table2(t2로 별칭), ID 열 값이 다음과 일치하는 행 동일합니다.

이러한 구성 요소를 결합하면 쿼리는 Table2에 ID 값이 있는 Table1의 모든 행을 효과적으로 식별하고 삭제합니다.

DELETE에 별칭을 사용한다는 점에 유의하는 것이 중요합니다. 실수로 전체 테이블을 삭제하는 것을 방지하기 위해 위 쿼리에 표시된 대로 문을 사용하는 것이 좋습니다. 전체 쿼리를 강조 표시하지 못하고 실수로 DELETE 문만 실행하면 지정된 테이블이 지워질 수 있습니다.

위 내용은 SQL JOIN을 사용하여 다른 테이블의 일치하는 ID를 기반으로 한 테이블에서 행을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.