create materialized view port refresh complete start with sysdate next sysdate + 1/1440 as with t as ( select b.ename,b.sal, (select dname from scott.dept a where a.deptno=b.deptno )dname from scott.emp b order by dname ) select * from t --上面执行时报物化视图里不能出现子查询 --改写成下面的即可 ------------------------------------------------------------------------ create materialized view emp1 refresh complete start with sysdate next sysdate + 1/1440 as with t as ( select a.ename,a.sal,b.dname from scott.emp a inner join scott.dept b on a.deptno=b.deptno order by b.dname ) select * from t