2015-06-29 105 views
0

我有一個關於簡單視圖vs複雜SQL視圖的問題。簡單視圖和複雜視圖

男人說'一個簡單的視圖不包含函數,但複雜的視圖包含函數'。

但是這個怎麼樣?

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

這是一個簡單的視圖。但包含功能。

任何人都可以向我解釋一下嗎?

我正在使用Oracle 11g。

回答

0

簡單視圖vs複雜視圖?據我所知,沒有這種區別。視圖或多或少地複雜。與select語句相同,順便說一句。

誰強迫你作出這樣的區分?這是否可能指您公司內部的一種做法?有人定義了公司允許哪些視圖的規則,也許?

嘗試找出誰需要區別,然後問他們的規則,並向他們顯示您的查詢。

+0

感謝您的回覆。 – andy

1

由於存在分組,因此您的示例是一個複雜的視圖。用於定義執行DML的可能性的定義劃分:

可以直接對簡單視圖執行DML操作。

orafaq.com

1

** A簡單視圖是一個視圖,它允許從一個表中只有一個視圖,否則複雜的視圖是一個視圖,它允許從一個以上的表的視圖。**