Oracle 视图 (二) 复杂视图

一、复杂视图

1.1 定义

视图的SQL语句中,有聚合函数或多表查询

1.2 案例一(键保留表)

1.2.1 需求

创建视图,连接给出的两张表

image.png

image.png

1.2.2 语句

image.png

1.2.3 修改

当修改的字段属于键保留表时,可以修改

当要修改的字段不属于键保留表时,不可以修改

键保留表:把主键保留下来的表

image.png

countries 存在主键,是键保留表,所以修改表内字段

image.png

由于 regins 表中不存在主键,所以无法修改表内字段

image.png

1.3 案例二(分组聚合)

1.3.1 需求

创建视图,按照country_id 分组聚合,统计国家组内个数

image.png

1.3.2 语句

image.png

1.3.3 修改

带有分组聚合的视图无法修改

image.png