프로그래밍 언어/Database

SQL Server에서 INNER JOIN을 사용하여 삭제하는 방법

Rateye 2021. 7. 5. 10:34
728x90
반응형

 

질문 : SQL Server에서 INNER JOIN을 사용하여 삭제하려면 어떻게해야합니까?

SQL Server 2008 에서 INNER JOIN 을 사용하여 삭제하고 싶습니다.

하지만 이 오류가 발생합니다.

메시지 156, 수준 15, 상태 1, 줄 15
키워드 'INNER'근처에 잘못된 구문이 있습니다.

내 코드 :

DELETE FROM WorkRecord2 
INNER JOIN Employee ON EmployeeRun=EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06'
답변

삭제할 테이블을 지정해야합니다. 다음은 별칭이있는 버전입니다.

DELETE w
FROM WorkRecord2 w
INNER JOIN Employee e
  ON EmployeeRun=EmployeeNo
  WHERE Company = '1' AND Date = '2013-05-06'
  
출처 : https://stackoverflow.com/questions/16481379/how-can-i-delete-using-inner-join-with-sql-server
728x90
반응형