Ⅰ Oracle中如何建视图
create view viewname as select * from tablename;
Ⅱ oracle数据库视图怎么建立 详细一点
create view 视图名
as
select * from 表名;
Ⅲ Oracle PLsql 如何建立视图
就是用代码写啊,因为视图你得把你需要查询的语句写出来,然后就简单了
Ⅳ oracle如何创建视图
badkano的 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.课程号
我改一下 badkano 2的写法,没有group分组,下面的应该执行不了。
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)
------------------------------------------------------------------------------------
修改如下
2
create view V_Stud
as
select a.学号,max(a.姓名) 姓名,count(*) 所修科目数,avg(成绩) 平均成绩
from 学生表 a,课程表 b, 成绩表 c
where a.学号=c.学号
and b.课程号=c.课程号
group by d a.学号
having a.学号 in
(select a.学号
from 学生表 a,课程表 b, 成绩表 c
where a.学号=c.学号
and b.课程号=c.课程号 and b.课程名='英语' and c.成绩>75)
Ⅳ oracle 视图sql语句怎么写
oracle中,创建视图的基本方式是:
create or replace view 视图名称 as + 查询语句
举例如下:
--1.新建dept表的视图
createorreplaceforceviewtest_viewas
select*fromdept;
--2.查看视图
select*fromtest_view;
Ⅵ 在oracle中创建表,如何写sql语句才能保证表不重复创建,也就是说,如何让他不提示表或视图已存在
DECLARE
tb NUMBER;
BEGIN
SELECT COUNT(*) INTO tb FROM tabs WHERE table_name='QSUPLOADFLAGS';
IF tb <> 0 THEN
EXECUTE IMMEDIATE 'DROP TABLE qsuploadflags';
EXECUTE IMMEDIATE 'CREATE TABLE qsuploadflags(recordid int)';
DBMS_OUTPUT.PUT_LINE('存在该表已删除,并创建新的表');
ELSE
EXECUTE IMMEDIATE 'CREATE TABLE qsuploadflags(recordid int)';
DBMS_OUTPUT.PUT_LINE('不存在该表,已创建新表');
END IF;
END;
先查一下该用于是否已经存在该表,如果存在就先把该表drop掉,然后再创。
Ⅶ 数据库ORACLE中如何创建可以插入数据的视图
视图就是一个或多个表根据一定的sql语句生成的一个动态的结构。比如有两个表
表1
id name
1 aa
表2
id name
2 bbb
视图是
create view view1 as select * from 表1 union all select * from 表2;
视图的内容是
id name
1 aaa
2 bbb
当表1或表2里增加数据的时候,这个视图随着表是动态变化的,所以,视图不可以做增,删,改的操作