组成视图的属性列要么全部省略,要么全部指定。如果全部省略,视图的属性列由查询中的SELECT子句中的属性列组成。
下面三种情况必须明确指定组成视图的所有列名
(1)某个目标列不是单纯的属性名,而是聚集函数或表达式。
(2)多表连接时选出几个同名列作为视图的字段
(3)需要在视图中为某个列启用新的名字。
第一个情况,可以举个例子吗,
组成视图的属性列要么全部省略,要么全部指定。如果全部省略,视图的属性列由查询中的SELECT子句中的属性列组成。
下面三种情况必须明确指定组成视图的所有列名
(1)某个目标列不是单纯的属性名,而是聚集函数或表达式。
(2)多表连接时选出几个同名列作为视图的字段
(3)需要在视图中为某个列启用新的名字。
第一个情况,可以举个例子吗,
比如这种:
CREATE VIEWS_G(Sno,Gavg) AS
SELECT Sno,AVG(Grade) FROM SC
GROUP BY Sno
因为使用了聚合函数,所以视图的列表不能省略
有帮助的话,请点采纳~