CTE и обновление данных
Почему при выполнении данного запроса в таблицу table2 вставляется запись с table1 со значение до обновления в CTE? Ведь транзакция одна и планировщик показывает что сначала выполняется обновление данных.
до: table1(id=1, name='Bob')
with cte as (update table1 set name = 'John' where id = 1) insert into table2 select * from table1 where id = 1;
после: table1(id=1, name='John'), table2(id=1, name='Bob')