집 >데이터 베이스 >MySQL 튜토리얼 >SQL JOIN을 사용하여 일치하는 ID를 기반으로 테이블에서 행을 삭제하는 방법은 무엇입니까?
JOIN을 사용하여 일치하는 ID를 기반으로 테이블에서 행 삭제
SQL의 삭제 작업을 사용하여 테이블에서 특정 행을 제거할 수 있습니다. 다른 테이블의 일치하는 ID를 기반으로 테이블에서 행을 삭제하려는 시나리오에서는 JOIN 작업을 활용하여 이 작업을 수행할 수 있습니다.
JOIN 기반 접근 방식
다음 쿼리는 JOIN 작업을 사용하여 table1에서 일치하는 ID가 있는 행을 삭제합니다. table2:
DELETE t1 FROM Table1 t1 JOIN Table2 t2 ON t1.ID = t2.ID;
설명:
대체 접근 방식:
또는, 다음을 사용하여 동일한 작업을 수행할 수 있습니다. query:
DELETE FROM table1 WHERE ID IN (SELECT ID FROM table2);
이 방법은 하위 쿼리를 사용하여 table2에서 ID를 선택한 다음 IN 연산자를 사용하여 table1의 ID를 일치시킵니다. 그러나 JOIN 기반 접근 방식은 일반적으로 더 효율적이고 읽기 쉬운 것으로 간주됩니다.
별칭 사용
테이블 별칭(예: 't1' 및 JOIN 쿼리의 't2') 혼동을 방지하고 불완전한 강조 표시로 인해 table1의 모든 행이 실수로 삭제되는 것을 방지합니다.
위 내용은 SQL JOIN을 사용하여 일치하는 ID를 기반으로 테이블에서 행을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!