视图
CREATE VIEW <视图名> [(<列名> [,<列名>]…)]
AS <子查询>
[WITH CHECK OPTION];
属性名要么全部省略要么全部指定,省略的话,则隐含该视图由子查询中select目标列的诸字段组成。下列情况需要全部指定
1.某个目标列是聚集函数或列表达式
2.多表连接时选出了几个同名列作为视图的字段
3.需要在视图中为某个列启用新的更合适的名字
视图不保存数据,只是select语句。
WITH CHECK OPTION 婊子对视图进行更新,插入,删除时要满足子查询的条件。
[例3.84] 建立信息系学生的视图。
create view IS_Student
as
select Sno,Sname,Sage
from student
where Sdept='IS';
[例3.85]建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生 。
create view IS_Student
as
select Sno,Sname,Sage
from student
where Sdept='IS'
with