Как осуществить подзапрос Insert SQL?

Не могу понять, почему при выполнении запроса изменяются все атрибуты поля Длительность обучения. Нужно чтобы менялось только то поле, в котором содержится ДИСЦ.Б.11.0

update Группы
set [Группы].[Длительность обучения] = [Группы].[Длительность обучения] + 4
(select * from [Дисциплина в семестре] join [Группы] on Группы.[ID группы] = [Дисциплина в семестре].[ID группы]
 where [Дисциплина в семестре].[Код дисциплины] = 'ДИСЦ.Б.11.0')

Ответы (1 шт):

Автор решения: Akina

Попробуйте вот так:

UPDATE [Группы]
SET [Группы].[Длительность обучения] = [Группы].[Длительность обучения] + 4
FROM [Группы]
JOIN [Дисциплина в семестре] ON [Группы].[ID группы] = [Дисциплина в семестре].[ID группы]
WHERE [Дисциплина в семестре].[Код дисциплины] = N'ДИСЦ.Б.11.0'

DEMO fiddle

→ Ссылка