有 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中文網其他相關文章!