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

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

DDD
풀어 주다: 2024-12-01 19:49:10
원래의
949명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿