修正使用 INNER JOIN 刪除記錄的 SQL 語法
本文解決了在 SQL Server 中使用 INNER JOIN
從表格中刪除記錄時的常見語法錯誤。 目標是根據與 WorkRecord2
表的關係從 Employee
表中刪除條目。原始查詢包含語法錯誤。 更正後的查詢如下圖所示:
<code class="language-sql">DELETE w FROM WorkRecord2 w INNER JOIN Employee e ON w.EmployeeRun = e.EmployeeNo WHERE e.Company = '1' AND e.Date = '2013-05-06';</code>
關鍵的更正是為 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中文網其他相關文章!