>  기사  >  데이터 베이스  >  mysql 다중 테이블 연결 삭제 기능 샘플 코드에 대한 자세한 설명

mysql 다중 테이블 연결 삭제 기능 샘플 코드에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-15 17:16:081460검색

이 글에서는 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 = &#39;BV&#39;;

쿼리는 와이너리 테이블에만 영향을 주지만 와이너리와 지역도 사용하여 필요한 레코드를 찾습니다. 삭제

고급 조인 쿼리 사용

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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