Для этого можно использовать концепцию встроенных представлений . Предположим, у вас есть 2 просмотра:
create or replace view london_dept as
select * from dept
where loc = 'LONDON';
и
create or replace view london_mgr as
select * from emp
where job='MANAGER'
and deptno in (select deptno from london_dept);
Во втором представлении SQL ссылку на представление london_dept можно заменить встроенным представлением с использованием SQL из определения представления london_dept следующим образом:
select * from emp
where job='MANAGER'
and deptno in (select deptno from (select * from dept
where loc = 'LONDON'));
Конечно, теперь вы можете видеть, что это слишком многословно и может быть упрощено до:
select * from emp
where job='MANAGER'
and deptno in (select deptno from dept where loc = 'LONDON');
Наконец, несколько советов от Тома Кайта о преимуществах и недостатках создания представлений представлений