집 >데이터 베이스 >MySQL 튜토리얼 >DELETE 구문과 함께 MySQL LEFT JOIN을 사용하여 행을 삭제하는 방법은 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!