Если я скажу это простыми словами
Update T1 set T1.Field1 = y where T1.Field1 = x
Update T1 set T1.Field1 = 40 where T1.Field1 = 50
Сначала, когда ваша таблица имеет значение 50 для field1, и все эти значения будут обновлены как 40, когда вы запустите оператор обновления.
Когда вы запускаете этот второй раз, теперь столбец Field1 уже обновлен как 40, и теперь он больше не 50, поэтому на него ничего не повлияет, поскольку оператор update обновляет только 50 как 40.