T-SQL - 什么是内联视图?

时间:2009-05-06 12:37:14

标签: sql tsql

我最近回答了这个问题how-to-call-user-defined-function-in-order-to-use-with-select-group-by-order-by

我的回答是使用内联视图来执行该功能,然后对其进行分组。

在评论中,提问者不理解我的回答,并要求提供一些网站/参考资料来帮助解释。

我做了一个快速的谷歌,并没有找到任何很好的资源,详细解释内联视图是什么以及它们有用的地方。

有没有人能够帮助解释内联视图是什么?

7 个答案:

答案 0 :(得分:7)

来自here: 内联视图是另一个SELECT语句的FROM子句中的SELECT语句。通常使用内嵌视图通过删除连接操作并将多个单独的查询压缩到单个查询中来简化复杂查询。

答案 1 :(得分:4)

我认为另一个术语(可能是SQL Server术语)是'派生表'

例如,这篇文章:

http://www.mssqltips.com/tip.asp?tip=1042

http://www.sqlteam.com/article/using-derived-tables-to-calculate-aggregate-values

答案 2 :(得分:2)

恕我直言,“内联视图”只是行返回子查询的另一个表达式。

换句话说 - 一个可以完全被视图名称替换的SQL表达式(因此,相关的子查询不符合内联视图的条件)。

答案 3 :(得分:0)

MSDN article声称内联视图是派生表的另一个术语,并且引用了其他人在此线程中描述的相同内容(FROM中的子查询)。 sql server 2005及更高版本中的替代方法是公用表表达式。

答案 4 :(得分:0)

通常更常用于内联视图的另一个术语是“嵌入式选择语句”

所以在select中选择。

答案 5 :(得分:0)

内联视图是在执行代码/程序期间在from语句中创建的虚拟表

答案 6 :(得分:0)

  • 内联视图介绍Oracle 7.2。
  • 内联视图是Oracle数据库中使用的特殊查询类型。
  • 我们在子查询中使用的内联视图代替父查询中的表名。

它们可以用作

Select * from (sub query) ;