Найдите количество записей сведений и обновите столбец подсчета в главной таблице. - PullRequest
0 голосов
/ 13 июня 2019

Я использую SQL Server 2014 для своего проекта.У меня есть две таблицы (отношение мастера и детали) следующим образом:

Master:
id
detail_count (the number of associated Detail records)

Detail:
id
master_id

Столбец detail_count - это количество записей детали, которые имеет основная запись.Я могу найти счет для каждой основной записи следующим образом:

select m.id, count(*) from Master m
join Detail d on d.master_id = m.id
group by m.id

Я также могу написать оператор обновления для основной таблицы:

update Master set detail_count = ?

Как объединитьдва вышеприведенных оператора для обновления счёта detail_count для всех основных записей

1 Ответ

1 голос
/ 13 июня 2019

Вы можете просто обновить счет, используя следующий запрос:

update Master 
set detail_count = (select count(*) from detail where detail.master_id = Master.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...