简单的视图和复杂的视图

时间:2015-06-29 08:23:29

标签: sql function view oracle11g

我有一个关于简单视图与SQL复杂视图的问题。

Man说'简单视图不包含函数,但复杂视图包含函数'。

但这个怎么样?

Create or Replace View view_sal
as
select deptno, sum(sal) as "sum", avg(sal) as "avg"
from emp
group by deptno;

这是一个简单的观点。但包含功能。

任何人都可以向我解释一下吗?

我正在使用Oracle 11g。

3 个答案:

答案 0 :(得分:1)

由于存在分组,您的示例是一个复杂的视图。用于定义执行DML的可能性的定义划分:

  

可以直接针对简单视图执行DML操作。

来自orafaq.com

答案 1 :(得分:1)

**简单视图是仅允许来自一个表的视图的视图,否则复杂视图是允许来自多个表的视图的视图。**

答案 2 :(得分:0)

简单视图与复杂视图?据我所知,没有这样的区别。观点或多或少都很复杂。与select语句相同,顺便说一句。

谁强迫你做出这样的区分?这可能是指贵公司内部的做法吗?有人可以定义公司允许哪些观点的规则吗?

尝试找出谁要求区分,然后向他们询问规则并向他们展示您的查询。