Одной из очевидных альтернатив сложным функциям, специфичным для базы данных, является использование старых добрых временных отметок ...
- Добавьте новый столбец "LAST_MODIFIED" и измените T2 для обновления временной отметки
- T4-> выберите строки, метка времени которых была обновлена
Другое очевидное решение - запросить те записи, которые не имеют правильного значения (COLUMN3 = 'b') перед запуском обновления, сохранитеэтот набор результатов во временной таблице в базе данных или в памяти, в зависимости от ваших конкретных требований, этот набор результатов используется для последующего запуска обновления и окончательного отчета.