MySQL에서 LEFT JOIN을 사용하여 마감일 삭제
두 개의 테이블에 저장된 작업 마감일과 직무 설명을 관리하는 과정에서 어려움을 겪었습니다. LEFT JOIN 쿼리를 기반으로 행을 삭제할 때. 이 문제를 해결하려면 LEFT JOIN을 사용하여 DELETE 쿼리를 실행하기 위한 올바른 구문을 이해하는 것이 중요합니다.
LEFT JOIN 문을 사용하면 "왼쪽" 테이블(이 경우 마감일)에서 행을 선택하고 일치하는 항목을 포함할 수 있습니다. 조인 조건에 따라 "오른쪽" 테이블(이 경우 작업)의 행입니다. 그러나 LEFT JOIN을 사용하여 행을 삭제하려면 쿼리 구문을 약간 변경해야 합니다.
작업 테이블과 LEFT JOIN을 기반으로 마감일 테이블에서 행을 성공적으로 삭제하려면 해당 테이블을 명시적으로 지정해야 합니다. 행이 삭제됩니다. 가능한 변형은 다음과 같습니다.
마감일 행만 삭제
마감일 행만 삭제하려면 쿼리를 다음과 같이 수정해야 합니다.
DELETE `deadline` 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 Deadline FROM은 최종 기한 테이블에서 행을 삭제할 것임을 지정합니다. LEFT JOIN은 작업 테이블의 상태 열을 기준으로 행을 필터링하는 데 사용됩니다.
마감일 및 작업 행 삭제
마감일과 작업을 모두 삭제하려는 경우 LEFT JOIN 기준에 따라 행을 생성하려면 다음을 사용해야 합니다. 쿼리:
DELETE `deadline`, `job` 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 Deadline, job FROM은 마감일과 작업 테이블 모두에서 행을 삭제하도록 지정합니다.
작업 행만 삭제
작업 행만 삭제하고 마감일 행은 유지하려면 다음을 사용해야 합니다. 쿼리:
DELETE `job` 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 문의 테이블 이름 순서가 삭제될 행에 영향을 미칠 수 있다는 점을 명심하는 것이 중요합니다.
위 내용은 MySQL DELETE 쿼리에서 LEFT JOIN을 사용하여 행을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!