知识大全 分层的视图
Posted 视图
篇首语:没有完美的个人,只有完美的团队!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 分层的视图相关的知识,希望对你有一定的参考价值。
SQL实战新手入门:分层的视图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
分层的视图
实际上 视图只是数据库中的另一个表 因此可以将其作为创建其他视图的基础 事实上 在同一个查询中可以将视图与其他视图或表进行联接 然后再在其上创建一个新的视图
如果想查找 第 个书架上价格最贵的前 本书 的作者 则可以使用本章之前创建的vwTop booksOn thShelf视图并添加来自AUTHORS表的数据 例如下面的代码
CREATE VIEW vwTop BooksWithAuthors
AS SELECT
vw bk_id
vw title
au au_last_name
FROM vwTop booksOn thShelf vw JOIN books_authors ba
ON vw bk_id = ba bk_id
JOIN authors au
ON ba au_id = au au_id;
SELECT * FROM vwTop BooksWithAuthors;
bk_id title au_last_name
SQL Bible Kriegel
SQL Bible Trukhnov
Wiley Pathways: Introduction to Database Management Gillenson
Wiley Pathways: Introduction to Database Management Ponniah
Wiley Pathways: Introduction to Database Management Taylor
Wiley Pathways: Introduction to Database Management Powell
Wiley Pathways: Introduction to Database Management Miller
Wiley Pathways: Introduction to Database Management Trukhnov
Wiley Pathways: Introduction to Database Management Kriegel
SQL Functions: Programmers Reference Kriegel
SQL Functions: Programmers Reference Jones
SQL Functions: Programmers Reference Stephens
SQL Functions: Programmers Reference Plew
SQL Functions: Programmers Reference Garrett
( row(s) affected)
在上面这个例子中 将一个视图(vwTop booksOn thShelf)与两个表进行了联接 并在其上创建了另外一个视图vwTop BooksWithAuthors 这样 就可以使用单个SELECT语句从vwTop BooksWithAuthors视图中抽取数据 而无须关心封装在这两个视图中的各种业务规则 因为视图已经对数据集的条件进行了限制 即只返回位于顶层书架(甚至都不需要知道顶层是第 层)中并且价格最贵的前 本图书
分层的视图为我们提供了各种各样的可能性 设想一下 可以构建一个精心设计的视图层次结构 从数据模型中抽取各种数据 让数据用户只需要使用一个简单的SELECT语句就可以获取信息 而无须关心底层数据的复杂性!当然 这需要在服务器的性能方面付出一定的代价 由于视图本质上是动态的 因此无法像优化表一样对视图进行同样的优化 对于数据检索 视图的速度也不可能像表一样快速 在视图之上添加另外一级的视图将会对数据库的性能造成更加负面的影响 尽管分层的视图有着合理的应用场合 但应该注意它对性能造成的影响
返回目录 SQL实战新手入门
编辑推荐
Oracle索引技术
高性能MySQL
cha138/Article/program/SQL/201311/16457相关参考
1主,左视图高平齐2主,俯视图长对正3俯,左视图宽相等。
1主,左视图高平齐2主,俯视图长对正3俯,左视图宽相等。
1主视图反映物体的上下和左右,2俯视图反映物体的左右和前后,3左视图反映物体的上下和前后
1主视图反映物体的上下和左右,2俯视图反映物体的左右和前后,3左视图反映物体的上下和前后
Oracle物化视图:创建最简单物化视图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 物化视图
SQL入门:创建视图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如视图中所讨论的视图提供在一
SQL实战新手入门:视图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 视图 SQL查询可以变
SQL实战新手入门:修改视图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 修改视图 当想对一
SQL实战新手入门:删除视图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 删除视图 与查询不
高性能MySQL:物化视图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 物化视图 许多数据库