Оператор SQL INSERT, включая WITH и SELECT - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу запустить INSERT в таблицу, используя WITH CLAUSE перед SELECT.Я пытался поместить WITH перед INSERT и перед SELECT, но мне не нравится форматирование SQL.

1 Ответ

0 голосов
/ 02 апреля 2019

Вот пример

INSERT
INTO    values (a,b)  //more values
WITH   table AS
    (
    SELECT  *
    FROM    table1
    )
WITH    table2 AS   //from more tables
    (
    SELECT  *
    FROM    table_2
    )         
SELECT  t.value as a, t2.value as b
FROM    table t 
JOIN table2 t2 on t.value = t2.value //some join
WHERE t.value = 'X'   //other stuff
...