집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 INNER JOIN을 사용하여 데이터를 올바르게 삭제하는 방법은 무엇입니까?
INNER JOIN을 사용한 SQL Server DELETE 문: 구문 오류 방지
이 가이드에서는 SQL Server의 INNER JOIN
문 내에서 DELETE
를 올바르게 사용하여 일반적인 구문 오류를 해결하는 방법을 설명합니다. DELETE
문의 구조가 누락되어 "'INNER' 키워드 근처의 구문이 잘못되었습니다."라는 오류가 자주 발생합니다.
오류 및 해결방법 이해
오류 메시지는 SQL Server가 삭제해야 할 테이블의 행을 결정할 수 없음을 나타냅니다. 해결 방법은 테이블 별칭을 사용하여 대상 테이블을 명시적으로 지정하는 것입니다.
올바른 구문 예
다음 수정된 코드는 올바른 사용법을 보여줍니다.
<code class="language-sql">DELETE w FROM WorkRecord2 w INNER JOIN Employee e ON e.EmployeeRun = w.EmployeeNo WHERE Company = '1' AND Date = '2013-05-06';</code>
여기서 w
는 WorkRecord2
테이블의 별칭 역할을 합니다. 이는 WorkRecord2
조건에 따라 행이 삭제될 테이블을 INNER JOIN
으로 명확하게 지정합니다. INNER JOIN
자체는 지정된 조인 조건(WorkRecord2
)을 기반으로 Employee
및 e.EmployeeRun = w.EmployeeNo
테이블을 연결하여 WHERE
절 기준
위 내용은 SQL Server에서 INNER JOIN을 사용하여 데이터를 올바르게 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!