(
select actor_id from table_1 union
select actor_id from table_2
)
delete from table_3 where actor_id in (select actor_id from pre)
delete from table_4 where actor_id in (select actor_id from pre)
update table_5 set data = null where actor_id in (select actor_id from pre)
;
есть ли способ как-то делиты и апдейт прописать так, чтобы не приходилось под каждую операцию делать отдельное цте?
Не совсем понятно, о чём Вы... СTE может использоваться только для одного основного запроса, но в этом случае все DELETE можно оформить как CTE, а UPDATE — как основной.
Надо делать под каждую операцию отдельный CTE. Если тебе это очень в лом -- создай из CTE VIEW.
Обсуждают сегодня