Вам нужно несколько CTE:
with userToDelete as (
select userid
from users
where condition
), t1 as (
delete from table1
where user_id in (select userid from userToDelete)
), t2 as (
delete from table2
where userid in (select userid from userToDelete)
)
delete from table3
where user_id in (select userid from userToDelete);
Обратите внимание, что для завершения всего оператора есть только один ;
.