SQL Server: как удалить на основе другой таблицы - PullRequest
0 голосов
/ 25 октября 2018

У меня есть таблица USERS с активными и неактивными пользователями, а также у меня есть еще одна таблица с именем Leaders, в которой хранятся руководители групп (то есть список пользователей).

Я хочу удалить этих пользователейв таблице Leaders, которые неактивны в таблице users.

Редактирование на основе комментариев:

  • Users Таблица: ID и Актив
  • Leaders таблица: ID

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Вы можете сделать объединение при удалении, аналогично выбору:

delete ld
from leaders ld
join users us on ld.idUser = us.idUser
where us.active = 0
0 голосов
/ 26 октября 2018

Вы можете использовать условие in:

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