目录
我们为什么需要视图?
IT界广泛流传着一句话:不要重复地造轮子。随着行业技术的积累,很多底层的东西都已经越来越固定的,许多功能都是拿现成的来用,不再需要人们一定要了解最原理的东西。这样是好还是不好呢?对人脑来说,这么多年来人类大脑一直没有再进化了,肯定是有上线的,从最底层学起,那可能若干年后学到老都还没追上最新的技术。但缺失了对底层的认知,上层建筑还能稳吗。
那对于数据库来说,都有些什么轮子呢?最常见的,就是固定且经常重复的查询语句。当表结构设计成后,我们经常需要联合固定的几张表来一起查询出特定的结果,如果每次查询都重新写一遍联合查询,特别是这个查询还相当复杂时,就太浪费时间了。
Oracle提供的视图功能,就是可以将查询结果,当做一张新的"表",将查询逻辑保存在了数据库中,直接对视图进行查询,其实就是等同于那一长串的固定查询逻辑。
创建视图
无论多么复杂的查询sql,只要能查询逻辑正确,都可以把这段查询sql包装起来,作为一张视图。以查询学生的名字、科目、成绩为例,查询sql如下:
select t.name,r.score,r.course from t_score r,t_student t
where r
1466




被折叠的 条评论
为什么被折叠?



