이 글에서는 mysql 삭제 다중 테이블 연결 삭제 기능 관련 내용을 주로 소개합니다. 필요한 친구는
싱글 테이블 삭제를 참고하면 됩니다. :
DELETE FROM tableName WHERE columnName = value; 删除表内的所有行: 即:保留表的结构、属性、索引 DELETE FROM tablename; DELETE * FROM tablename;
동일 테이블의 모든 내용 삭제(데이터, 테이블 구조 삭제)
TRUNCATE customer;
삭제된 행 수를 보고할 수 없으며 단일 테이블에만 사용할 수 있습니다
다중 테이블 연결 삭제:
DELETE orders,itrms FROM orders,items WHERE orders.userid = items.userid AND orders.orderid = items.orderid AND orders.date<"2000/03/01";
DELETE 뒤에는 삭제할 테이블 이름이 나열되고, FROM 뒤에는 연결 조건에 사용된 테이블이 나열됩니다.
삭제 가정 BV 지역의 모든 와이너리, 지명은 삭제하지 않음
DELETE winery FROM region,winery WHERE winery.regionid = region.regionid AND region.regionname = 'BV';
쿼리는 와이너리 테이블에만 영향을 주지만 와이너리와 지역도 사용하여 필요한 레코드를 찾습니다. 삭제
고급 조인 쿼리 사용
DELETE orders,items FROM orders INNER JOIN otems ON orders.orderid = items.orderid AND orders.userid = items.userid WHERE orders.date<"2000/03/01";
DELETE 문에서 중첩 쿼리를 사용할 수도 있습니다(내부 쿼리는 삭제된 데이터를 참조할 수 없음), GROUP BY, HAVING;
또한 가능합니다 LIMIT와 함께 사용하지 않는 한 단일 테이블 쿼리에서 ORDER BY를 사용합니다. 일부 데이터 행을 삭제합니다. 그렇지 않으면 의미가 없습니다.
빠른 수정자를 추가하여 인덱스 항목을 빠르게 삭제하고 대규모 또는 빈번한 삭제 작업을 가속화하세요
DELETE QUICK FROM customer WHERE userid<10;
MyISAM 유형의 테이블에만 사용할 수 있습니다
MyISAM 테이블 정리
아아아아위 내용은 mysql 다중 테이블 연결 삭제 기능 샘플 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!