Как сохранить данные после использования With Clause? - PullRequest
0 голосов
/ 04 марта 2020

Я хочу сохранить данные, которые у меня есть после With Clause. Возможно сохранение в таблицу TEMP или другой набор данных.

WITH TASKLIST AS
 (SELECT * FROM IC_V_NEWSKUSTASKLIST WHERE MSTID IS NULL),
RESULTS AS
 (SELECT *
    FROM ICTASK
    LEFT JOIN TASKLIST
      ON ICTASK.SOURCETABLEID = TASKLIST.SOURCETABLEID)
SELECT * FROM RESULTS;

Я хочу сохранить данные РЕЗУЛЬТАТОВ в какую-то другую таблицу в виде элемента SELECT, но оператор select является обязательным после предложения WITH.

1 Ответ

0 голосов
/ 04 марта 2020

CTAS (Создать таблицу как выбор) - одна опция:

SQL> create table test as
  2    with
  3    tasklist as
  4      (select deptno, empno, ename, job, sal
  5       from emp
  6      ),
  7    results as
  8      (select d.dname, t.deptno, t.ename
  9       from tasklist t join dept d on d.deptno = t.deptno
 10       where t.deptno = 10
 11      )
 12    select * from results;

Table created.

SQL> select * from test;

DNAME              DEPTNO ENAME
-------------- ---------- ----------
ACCOUNTING             10 CLARK
ACCOUNTING             10 KING
ACCOUNTING             10 MILLER

SQL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...