9.2.3 创建视图的视图

前面说过视图的数据来源可以是视图的子集。其实这种方式和前两种方式区别不大,不过笔者在工作过程中很少遇到这样的情况。下面就以MULTI_PRODUCTINFO_VIEW这个视图为基础视图,简单展示一下在视图基础上创建新的视图的过程。

【示例3】在视图的基础上创建视图

创建MULTI_PRODUCTINFO_VIEW的视图。执行如下创建视图语句:


CREATE OR REPLACE VIEW VI_PRODUCTINFO_VIEW

AS

SELECT PRODUCTID,PRODUCTNAME,PRODUCTPRICE,CATEGROYNAME,ORIGIN

FROM MULTI_PRODUCTINFO_VIEW;


【代码解析】

从创建语句上可以看到,视图VI_PRODUCTINFO_VIEW就是把MULTI_PRODUCTINFO_VIEW中的CATEGORY字段去除了。

【执行效果】

执行下面的查询语句,得到图9.5所示结果。


SELECT PRODUCTID 产品ID,PRODUCTNAME 产品名称,PRODUCTPRICE 产品价格,

CATEGROYNAME 产品类型,ORIGIN 产地

FROM VI_PRODUCTINFO_VIEW;


9.2.3 创建视图的视图 - 图1

图 9.5 视图VI_PRODUCTINFO_VIEW查询结果