oracle简单创建视图
2012-12-09 02:19
232 查看
1.平均薪水的等级最低的部门的部门名称:
对于比较繁琐的select语句,可以通过建立一个视图作为一张表,来简化sql语句,是语句的可读性更强一些:
2.创建视图:
create view v$_dept_avg_sal_info as
select avg_sal, deptno, grade from (select avg(sal) avg_sal,deptno from emp group by deptno)
join salgrade on avg_sal between salgrade.losal and salgrade.hisal
(解释:
create view 固定语句;
v$_dept_avg_sal_info 为视图名称;
as 固定语句;
select avg_sal, deptno, grade from (select avg(sal) avg_sal,deptno from emp group by deptno)
join salgrade on avg_sal between salgrade.losal and salgrade.hisal 要创建视图的sql数据
)
3.执行--》视图创建好了,之后上面比较繁琐的sql文可以写成如下的样子了:
select dname, t1.deptno, grade, avg_sal from
v$_dept_avg_sal_info t1
join dept on (t1.deptno=dept.deptno)
where t1.grade=
(
select min(grade) from v$_dept_avg_sal_info
)
select dname from ( select avg_sal, deptno, grade from (select avg(sal) avg_sal,deptno from emp group by deptno) join salgrade on avg_sal between salgrade.losal and salgrade.hisal ) t1 join dept on t1.deptno=dept.deptno where t1.grade= ( select min(grade) from ( select avg_sal, deptno, grade from (select avg(sal) avg_sal,deptno from emp group by deptno) join salgrade on avg_sal between salgrade.losal and salgrade.hisal ) )
对于比较繁琐的select语句,可以通过建立一个视图作为一张表,来简化sql语句,是语句的可读性更强一些:
2.创建视图:
create view v$_dept_avg_sal_info as
select avg_sal, deptno, grade from (select avg(sal) avg_sal,deptno from emp group by deptno)
join salgrade on avg_sal between salgrade.losal and salgrade.hisal
(解释:
create view 固定语句;
v$_dept_avg_sal_info 为视图名称;
as 固定语句;
select avg_sal, deptno, grade from (select avg(sal) avg_sal,deptno from emp group by deptno)
join salgrade on avg_sal between salgrade.losal and salgrade.hisal 要创建视图的sql数据
)
3.执行--》视图创建好了,之后上面比较繁琐的sql文可以写成如下的样子了:
select dname, t1.deptno, grade, avg_sal from
v$_dept_avg_sal_info t1
join dept on (t1.deptno=dept.deptno)
where t1.grade=
(
select min(grade) from v$_dept_avg_sal_info
)
相关文章推荐
- Oracle物化视图:创建最简单物化视图
- oracle 物化视图简单创建
- oracle 视图 创建 操作 简单 复杂 基表 不存在 增 删 改 插入 修改 删除 查看 结构
- Oracle之视图简单了解和创建
- Oracle物化视图:创建最简单物化视图
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- 转:oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- Oracle物化视图:创建最简单物化视图
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- ORACLE中判断表或视图是否存在,如果不存在再创建的方法
- ORACLE 创建视图时,提示用户权限不足
- ORACLE 创建定时任务的简单例子
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- 使用scott登录Oracle以后,创建视图,提示“权限不够”,怎么解决?
- oracle创建简单的outline
- oracle简单用户创建
- Oracle视图(View)创建使用
- 创建一个ORACLE简单的JOB实列