likes
comments
collection
share

Oracle 视图 (二) 复杂视图

作者站长头像
站长
· 阅读数 29

一、复杂视图

1.1 定义

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

1.2 案例一(键保留表)

1.2.1 需求

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

Oracle 视图 (二) 复杂视图

Oracle 视图 (二) 复杂视图

1.2.2 语句

Oracle 视图 (二) 复杂视图

1.2.3 修改

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

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

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

Oracle 视图 (二) 复杂视图

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

Oracle 视图 (二) 复杂视图

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

Oracle 视图 (二) 复杂视图

1.3 案例二(分组聚合)

1.3.1 需求

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

Oracle 视图 (二) 复杂视图

1.3.2 语句

Oracle 视图 (二) 复杂视图

1.3.3 修改

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

Oracle 视图 (二) 复杂视图