更正使用 INNER JOIN 删除记录的 SQL 语法
本文解决了在 SQL Server 中使用 INNER JOIN
从表中删除记录时的常见语法错误。 目标是根据与 WorkRecord2
表的关系从 Employee
表中删除条目。原始查询包含语法错误。 更正后的查询如下所示:
DELETE w FROM WorkRecord2 w INNER JOIN Employee e ON w.EmployeeRun = e.EmployeeNo WHERE e.Company = '1' AND e.Date = '2013-05-06';
关键的更正是为 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中文网其他相关文章!