首页 > 数据库 > mysql教程 > 如何在SQL Server中使用INNER JOIN正确删除记录?

如何在SQL Server中使用INNER JOIN正确删除记录?

DDD
发布: 2025-01-19 06:28:11
原创
870 人浏览过

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

更正使用 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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板