У меня есть два оператора SQL с одним и тем же предложением Join и Where, но у меня проблема в том, что оператор SELECT дает мне другое количество строк (в моем случае 42), поскольку оператор обновления изменится (в моем случае 80,это все строки таблицы).
Вот первая (я использую это, чтобы проверить, сколько строк будет затронуто):
SELECT COUNT(*)
FROM classes AS c
INNER JOIN programs AS p
ON c.Pr_ID = p.Pr_ID AND p.Ma_ID = 8;
--> returns: 32
и вот вторая (это делаетработать, он обновит одно поле классов таблицы):
UPDATE classes SET Cl_Status = 3
FROM classes AS c
INNER JOIN programs AS p
ON c.Pr_ID = p.Pr_ID AND p.Ma_ID = 8;
--> returns: 80 (!)
Разница между первым и вторым оператором заключается только в первой строке, все остальное одинаково.
Кто-нибудь знает, что изменить, чтобы получить одинаковое количество строк в обоих операторах?