공통 필드로 연결된 여러 테이블을 작업할 때 사용자에 대한 정보를 삭제해야 할 수도 있습니다. 모든 테이블에서 동시에. 이 쿼리는 여러 DELETE 문을 실행하는 대신 단일 쿼리에서 삭제를 수행할 수 있는 가능성을 탐색합니다.
제안된 쿼리에는 세미콜론으로 구분된 여러 DELETE 문을 사용하는 작업이 포함됩니다.
DELETE FROM table1 WHERE user_id='$user_id'; DELETE FROM table2 WHERE user_id='$user_id'; DELETE FROM table3 WHERE user_id='$user_id'; DELETE FROM table4 WHERE user_id='$user_id';
그러나 MySQL 문서에 따르면 이는 최적의 접근 방식이 아닙니다. 문서에서는 다음 구문 활용을 제안합니다.
DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;
이 쿼리를 사용하면 WHERE 절에 지정된 조건을 기반으로 여러 테이블에서 행을 삭제할 수 있습니다. 이 경우 조건은 t1.user_id='$user_id'입니다.
이 접근 방식을 활용하면 삭제 프로세스가 단순화되고 모든 관련 테이블의 데이터가 동시에 제거됩니다.
위 내용은 단일 쿼리로 여러 MySQL 테이블에서 데이터를 효율적으로 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!