Я новичок в 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