Вы не можете обновлять две таблицы одновременно. Вам понадобятся два разных оператора обновления, а именно:
Обновить таблицу APPLICATIONS
довольно просто, поскольку все записи таблицы APPLICATIONS
, имеющие a.code = 'run' AND a.reason IS NULL
, будут присутствовать в вашем запросе SELECT
.
UPDATE APPLICATIONS A
SET
REASON = NULL
WHERE A.CODE = 'run'
AND A.REASON IS NULL;
Чтобы обновить таблицу NOTES
, вы можете использовать предложение EXISTS
следующим образом:
UPDATE NOTES N
SET
NOTE = NULL
WHERE EXISTS (
SELECT 1
FROM APPLICATIONS A
WHERE N.APP_ID = A.APP_ID
AND A.CODE = 'run'
AND A.REASON IS NULL
)
AND N.NOTE LIKE '%old%'
Сначала необходимо обновить таблицу NOTES
, а затем APPLICATIONS
поскольку при обновлении таблицы NOTES
вы используете условие A. REASON IS NULL
, но при обновлении таблицы APPLICATIONS
вы обновляете столбец REASON
.