데이터베이스의 여러 테이블에서 데이터를 삭제하는 Mysql 방법: 먼저 두 테이블 사이에 계단식 삭제 관계를 설정한 다음 [t1, t2 where 조건에서 t1, t2 삭제] 문을 사용하여 한 테이블의 데이터를 삭제합니다. 동시에 다른 테이블의 관련 데이터를 사용할 수 있습니다.
【관련 학습 권장 사항: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!