Oracle(十一)视图

Posted on 2021-04-08 08:28  MissRong  阅读(48)  评论(0)    收藏  举报

Oracle(十一)视图

1、创建视图--create view ...as ...

create view empvu30
as select e.empno, e.ename, e.deptno, d.dname from emp e, dept d
where e.deptno = d.deptno and e.deptno = 30;

2、修改视图--create or replace view ...

(1)插入数据(实际插入的是视图)

create or replace view empvu30
as select e.empno, e.ename, e.deptno from emp e;
insert into empvu30 values(8001, 'lxr', 10);

(2)插入视图(视图中不含基表中不为空的列)中原基表不为空的列,插入失败

create or replace view empview
as select ename from emp;

insert into empview values'lxr');

(3)删除视图--drop view

不会删除基表中的数据

drop view empview;

3、临时视图

select sal, rownum from(
select sal from emp order by sal desc)
where rownum <= 3;

--工资由高到底,取出第3~8的记录

select m.* from (
  select sal, rownum rn from(
  select sal from emp order by sal desc)
  where rownum <= 8)m
  where rn >= 3;
}

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3