>  기사  >  데이터 베이스  >  mysql에서 여러 테이블 데이터베이스 데이터를 삭제하는 방법

mysql에서 여러 테이블 데이터베이스 데이터를 삭제하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-09-03 13:51:268149검색

데이터베이스의 여러 테이블에서 데이터를 삭제하는 Mysql 방법: 먼저 두 테이블 사이에 계단식 삭제 관계를 설정한 다음 [t1, t2 where 조건에서 t1, t2 삭제] 문을 사용하여 한 테이블의 데이터를 삭제합니다. 동시에 다른 테이블의 관련 데이터를 사용할 수 있습니다.

mysql에서 여러 테이블 데이터베이스 데이터를 삭제하는 방법

【관련 학습 권장 사항: mysql 튜토리얼(동영상)】

Mysql에서 다중 테이블 데이터베이스 데이터를 삭제하는 방법:

단순한 삭제 문 사용은 다중 테이블을 수행할 수 없습니다. 삭제 데이터 작업을 수행하지만 계단식 삭제를 설정하고 두 테이블 간에 계단식 삭제 관계를 설정할 수 있습니다. 그런 다음 한 테이블의 데이터를 삭제하면 다른 테이블의 관련 데이터도 동시에 삭제할 수 있습니다.

delete t1,t2 from t1,t2 where 条件

1. 데이터 테이블 t2에서 일치하는 ID 값을 가진 모든 레코드를 삭제합니다.

DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id

2 데이터 테이블 t2에서 일치하지 않는 레코드를 찾아서 삭제합니다.

3. 두 테이블에서 동일한 레코드의 데이터를 찾아 두 테이블의 데이터를 모두 삭제합니다.

DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或 DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL

여기에서 t1, t2 삭제의 t1에 주의하세요. /code>는 별칭일 수 없습니다

t1,t2不能是别名

如:delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25예: delete t1,t2 from table_name as t1 left Join table2_name as t2 on t1.id=t2.id where table_name.id=25 데이터에서 실행 (MYSQL 버전이 5.0 미만이면 5.0 에서는 괜찮습니다)

위의 문장을

DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25
로 다시 작성했습니다

데이터에서 실행이 잘못되었습니다 (MYSQL 버전이 5.0 미만이면 괜찮습니다) 5.0)

프로그래밍에 대해 더 자세히 알고 싶다면 php training 칼럼을 주목해주세요!

위 내용은 mysql에서 여러 테이블 데이터베이스 데이터를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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