SQL Server : how to delete based on another table

标签 sql sql-server sql-delete

我有一个包含事件和非事件用户的 USERS 表,还有另一个名为 Leaders 的表,用于存储团队领导(因此是用户列表)。

我想删除表 Leaders 中那些在表 users 中处于非事件状态的用户。

根据评论进行编辑:

  • 用户 表:ID 和事件
  • 领导者表:ID

最佳答案

您可以使用in条件:

DELETE
FROM   leaders
WHERE  id IN (SELECT id
              FROM   users
              WHERE  active = 0 -- Or however you mark inactive users
             )

关于SQL Server : how to delete based on another table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52998010/

相关文章:

mysql - 插入新行或删除旧行(如果已存在)

php - 在 mysql 触发器中检索 php var 的值

sql-server - 电子邮件地址作为用户名 BUG

sql-server - 如何使 ALTER COLUMN 幂等?

PHP unlink 正在请求一个字符串并试图给它 sql 字符串

mysql - 时间戳和mysql

mysql - 从表中选择两个不同的列

sql - 在两个条件上使用左连接的 Access-SQL 查询中缺少值

mysql - 尝试使用同一表中的值更新表

sql - 表数据库上的索引