我有一个USERS
表,其中有活动用户和非活动用户,还有一个名为Leaders
的表,用于存储团队负责人(因此是用户列表)。
我想删除表Leaders
中处于非活动状态的那些用户(表users
)。
根据评论进行编辑:
Users
表:ID和有效Leaders
表:ID 答案 0 :(得分:3)
您可以使用in
条件:
DELETE
FROM leaders
WHERE id IN (SELECT id
FROM users
WHERE active = 0 -- Or however you mark inactive users
)
答案 1 :(得分:2)
您可以在delete中加入联接,类似于select:
delete ld
from leaders ld
join users us on ld.idUser = us.idUser
where us.active = 0