oracle的视图怎么写 oracle中的视图

oracle创建视图1段
create view V_StudInfo
as
select a.学号,a.姓名,b.课程号,b.课程名,
case when c.成绩 between 90 and 100 then '优'
when c.成绩 between 80 and 89 then '良'
when c.成绩 between 70 and 79 then '中'
when c.成绩 between 60 and 69 then '及格'
else '不及格' end 成绩等级
from 学生表 a,课程表 b, 成绩表 c where a.学号=c.学号
and b.课程号=c.课程号
2段
create view V_Stud
as
select a.学号,a.姓名,count(*) 所修科目数,avg(成绩) 平均成绩
from 学生表 a,课程表 b, 成绩表 c where a.学号=c.学号
and b.课程号=c.课程号
and a.学号 in
(select a.学号
from 学生表 a,课程表 b, 成绩表 c where a.学号=c.学号
and b.课程号=c.课程号 and b.课程名='英语' and c.成绩75)
扩展资料:
oracle视图总结
创建视图时在子查询中给列定义别名:在选择视图中的列时应使用别名
span style="font-size:14px;"CREATE VIEWsalvu50
AS
SELECTemployee_idID_NUMBER,
last_nameNAME,
salary*12ANN_SALARY
FROMemployees
WHEREdepartment_id = 50;
View created./span
查询视图:SELECT*FROMsalvu50;
修改视图:使用CREATE OR REPLACE VIEW 子句修改视图
span style="font-size:14px;"CREATE OR REPLACE VIEW empvu80
(id_number, name, sal, department_id)
AS SELECTemployee_id, first_name || ' ' || last_name,
salary, department_id
FROMemployees
WHEREdepartment_id = 80;
View created./span
CREATE VIEW 子句中各列的别名应和子查询中各列相对应
创建复杂视图举例:
span style="font-size:14px;"CREATE VIEW dept_sum_vu
(name, minsal, maxsal, avgsal)
AS SELECTd.department_name, MIN(e.salary),
MAX(e.salary),AVG(e.salary)
FROMemployees e, departments d
WHEREe.department_id = d.department_id
GROUP BYd.department_name;
View created./span
删除视图:删除视图只是删除视图的定义,并不会删除基表的数据
span style="font-size:14px;"DROP VIEW empvu80;
View dropped./span
oracle 视图sql语句怎么写oracle中 , 创建视图的基本方式是:
create
or
replace
view
视图名称
as
查询语句
举例如下:
--1.新建dept表的视图
create or replace force view test_view as
select * from dept;
--2.查看视图
select * from test_view;
oracle怎么建视图基于表或其他视图来创建视图,目的将一些复杂的查询简化,提高查询速度。如:
CREATE VIEW v_name AS SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno;
查询部门名和员工名通过建立视图,v_name 视图就等同于SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno这样可以大大的简化程序
【oracle的视图怎么写 oracle中的视图】关于oracle的视图怎么写和oracle中的视图的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读