>데이터 베이스 >MySQL 튜토리얼 >DELETE 구문과 함께 MySQL LEFT JOIN을 사용하여 행을 삭제하는 방법은 무엇입니까?

DELETE 구문과 함께 MySQL LEFT JOIN을 사용하여 행을 삭제하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-01 19:49:10942검색

How to Delete Rows Using MySQL LEFT JOIN with DELETE Syntax?

MySQL LEFT JOIN을 사용하여 행 제거

문제:

두 개의 테이블이 있습니다. 작업 마감일과 작업 설명에 대한 또 다른 정보입니다. 작업 설명 테이블의 상태에 따라 마감일 항목을 삭제해야 합니다. 선택에 LEFT JOIN을 사용하면 작동하지만 DELETE를 수행하면 구문 오류가 발생합니다.

선택 쿼리:

SELECT * FROM `deadline`
LEFT JOIN `job` ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'

해결책:

DELETE 작업을 수행하려면 행을 삭제할 테이블을 명시적으로 지정해야 합니다. 에서. 가능한 옵션은 다음과 같습니다.

마감일 행만 삭제:

DELETE `deadline` FROM `deadline` LEFT JOIN `job` ....

마감일 및 직무 행 모두 삭제:

DELETE `deadline`, `job` FROM `deadline` LEFT JOIN `job` ....

작업만 삭제 행:

DELETE `job` FROM `deadline` LEFT JOIN `job` ....

DELETE 문에 적절한 테이블을 지정하면 작업 설명 테이블의 상태에 따라 원하는 행을 성공적으로 제거할 수 있습니다.

위 내용은 DELETE 구문과 함께 MySQL LEFT JOIN을 사용하여 행을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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