INNER JOIN을 사용하여 레코드 삭제에 대한 SQL 구문 수정
이 문서에서는 SQL Server에서 INNER JOIN
를 사용하여 테이블에서 레코드를 삭제할 때 발생하는 일반적인 구문 오류를 해결합니다. 목표는 WorkRecord2
테이블과의 관계를 기반으로 Employee
테이블에서 항목을 제거하는 것입니다. 원래 쿼리에 구문 오류가 포함되어 있습니다. 수정된 쿼리는 다음과 같습니다.
DELETE w FROM WorkRecord2 w INNER JOIN Employee e ON w.EmployeeRun = e.EmployeeNo WHERE e.Company = '1' AND e.Date = '2013-05-06';
핵심 수정 사항은 WorkRecord2
에 대한 별칭 "w"와 Employee
에 대한 "e"를 도입한 것입니다. DELETE w
절은 삭제가 WorkRecord2
테이블(별칭 "w")에 적용됨을 명확하게 지정합니다. 그런 다음 FROM
절은 이러한 별칭을 사용하여 조인의 테이블을 구별합니다. ON
절은 별칭(w.EmployeeRun = e.EmployeeNo
)을 사용하여 조인 조건을 올바르게 지정합니다. 마지막으로 WHERE
절은 Company
테이블 내에서 Date
이 '1'이고 Employee
이 '2013-05-06'인 레코드만 포함하도록 삭제를 필터링합니다(별칭 "e" 사용). 이렇게 하면 WorkRecord2
에서 관련 레코드만 삭제됩니다. 이제 수정된 쿼리가 성공적으로 실행됩니다.
위 내용은 SQL Server에서 INNER JOIN을 사용하여 레코드를 올바르게 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!