SQL 视图与派生表

Posted

技术标签:

【中文标题】SQL 视图与派生表【英文标题】:SQL View vs Derived Table 【发布时间】:2012-04-20 02:56:28 【问题描述】:

我一直认为 View 是一个存储查询。最近我需要在一个项目中使用派生表。这让我想到了 Views。

除了它被保存为动态构建派生表的逻辑实体之外,视图与派生表不同吗?

【问题讨论】:

【参考方案1】:

是的,对于大多数意图和目的,它们可以被认为是您所描述的。他们的想法是一样的。

在某些 RDBMS 中,您可以使用视图做更多有趣的事情。索引是首先想到的。您还可以授予对视图的访问限制,因为它们是适当的数据库对象。

查看“Derived Tables in SQL”了解更多信息。

【讨论】:

分区视图提供了更多细节。

以上是关于SQL 视图与派生表的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server进阶表表达式

SQL Server:无法在视图上创建索引,因为它引用派生表。

sql 表表达式 - 视图,临时表,表变量,派生表,表值函数,公用表表达式(CTE)

EXPLAIN sql优化方法DERIVED

sqlserver 创建视图失败,原因:ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效

MySQL的SQL语句 - 数据操作语句(13)- 子查询(10)