Это потому, что все содержимое вспомогательной таблицы хранится в PGA.

ичок в SQL, так что, возможно, это глупый вопрос, но есть ли возможность использовать предложение With с Insert Into? Или есть какие-нибудь общие обходные пути? Я имею в виду что-то вроде этого:

With helper_table As (
Select * From dummy2
)
Insert Into dummy1 Values (Select t.a From helper_table t Where t.a = 'X' );

Спасибо!

Мой пример слишком глупый, поэтому я добавляю расширенный код (спасибо за ответы).

INSERT
INTO    dummy values (a,b)  //more values
WITH    helper_table AS
    (
    SELECT  *
    FROM    dummy2
    )
WITH    helper_table2 AS   //from more tables
    (
    SELECT  *
    FROM    dummy3
    )         
SELECT  t.value as a, t2.value as b
FROM    helper_table t 
join helper_table t2 on t.value = t2.value //some join
WHERE   t.value = 'X' and t2.value = 'X'   //other stuff

Ответы на вопрос(4)

Ваш ответ на вопрос