首頁 > 資料庫 > mysql教程 > 如何在SQL Server中使用INNER JOIN正確刪除記錄?

如何在SQL Server中使用INNER JOIN正確刪除記錄?

DDD
發布: 2025-01-19 06:28:11
原創
847 人瀏覽過

How to Correctly Delete Records Using an INNER JOIN in SQL Server?

修正使用 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板