Все строки обновляются, поскольку между autos
и запросом нет «связи».
Если вы напишите запрос следующим образом, очевидно, что все (или нет) строки в autos
будет обновлено по запросу:
update a
set risico = 1
from autos a cross join
(select l.lidnaam, a.risico, count(*) as aantalDeelnames
from leden l join
autos a
on l.lidnr = a.lidnr join
deelnemers d
on a.autonr = d.autonr
group by l.lidnaam, a.risico
) query
where query.aantalDeelnames = 1
К сожалению, вы не предоставили объяснение того, чего хотите достичь, или пример данных / желаемых результатов.Это объясняет вашу проблему - и отвечает на этот вопрос.Если вам нужен рабочий запрос, я бы порекомендовал задать другой вопрос с примерами данных, желаемыми результатами и объяснением того, что вы хотите сделать.