美文网首页
视图(view)

视图(view)

作者: 李哈哈_bing | 来源:发表于2017-12-24 17:35 被阅读0次

    创建视图

    1.创建一个视图,通过该视图可以查询每个部门的部门最低工资及名称。

    CREATE view SCOTT.htt
    as 
    select min(sal) avgs ,dname dd from SCOTT.emp e,SCOTT.DEPT d
    where e.DEPTNO=d.DEPTNO
    GROUP BY dname
    

    2.通过如上视图,查询每个部门工资最低的员工姓名及部门名称

    select avgs,dd
    from  htt
    

    修改视图

    1.为htt视图加一个字段MGR字段

    CREATE or replace view SCOTT.htt
    as 
    select sal,dname,mgr
    from emp ,dept
    where emp.deptno=dept.deptno
    

    with check option子句

    确保在视图上执行的DML操作仅限于一定的范围,便可使用with check option子句。

    拒绝DML操作

    在视图定义时使用with read only选项,可以确保不能对视图执行DML操作。

    删除视图

    drop view hht
    

    练习

    1.创建视图v_emp_20,包含20号部门的员工编号,姓名,年薪列(年薪=12*(工资+奖金))

    CREATE view SCOTT.v_emp_20
    AS 
    select ename,(sal+nvl(comm,0))*12 as year
    from SCOTT.emp 
    where deptno=20
    

    2.从视图v_emp_20中查询年新大于1万员工的信息。

    select *
    from v_emp_20
    where year>10000
    

    相关文章

      网友评论

          本文标题:视图(view)

          本文链接:https://www.haomeiwen.com/subject/jguhgxtx.html