首页 > 解决方案 > 从一张表中删除另一张表中的数据

问题描述

我有 2 张桌子。比如说,员工和用户。EmployeeId、Status 是两个表中的公共字段。我需要检查 Employee 表并维护 User 表中的数据。

例如:

Employee
-------------
EmployeeId    Status     EmpName
1111          Active     Mary
1112          Active     Joseph
1113          Inactive   Elizabeth 

User
-------------
EmployeeId    Status     UserName
1111          Active     Mary
1114          Active     Rachel

如果 Employee 表中已有数据,我想删除 User 表中的数据。

结果将是

TmpUser
-------------
EmployeeId    Status     UserName
1114          Active     Rachel

请帮助编写相同的查询。

提前致谢

标签: sqlsql-server

解决方案


你可以写:

delete User
where EmployeeId in
(
     select EmployeeId from Employee
)

推荐阅读