공통 필드로 연결된 여러 테이블을 작업할 때 사용자에 대한 정보를 삭제해야 할 수 있습니다. 모든 테이블에서 동시에. 여러 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'입니다.
이 접근 방식을 활용하면 삭제 프로세스가 단순화되고 모든 관련 테이블의 데이터가 동시에 제거됩니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3