sql - 从一张表中删除另一张表中的数据
问题描述
我有 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
请帮助编写相同的查询。
提前致谢
解决方案
你可以写:
delete User
where EmployeeId in
(
select EmployeeId from Employee
)
推荐阅读
- python - 如何将我上传的图像从 html 页面传递到烧瓶?
- kubernetes - Kubernetes 负载均衡器 EKS SSL 终止问题
- azure-devops - Connect-PnPOnline 不适用于构建代理
- sqlite - SQLITE - 圆形时间戳和计数
- firebase - npm run build on Vue 项目将 base_url 填充为未定义
- matlab - 我想比较使用网格算法重建的图像。我如何用 MATLAB 做到这一点?
- php - 如何查询每行的 COMMENTS 表,然后查询 REPLIES TABLE 并在 JSON 回显之前将每个结果附加到 COMMENTS 中?
- django - 如何使用 Django 设置 Current_company_flag
- jquery - iframe 无法访问 url
- java - LibGDX 桌面启动器失败