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>