摘要:
前面讲的两种类型的表表达式(派生表和CTE),它们的作用范围都非常有限,仅限于在单个语句范围内使用,只要包含这些表表达式的外部查询完成操作,它们便随它消失了。这也就意味着派生表和CTE都是不可重用的。 相较于派生表和CTE,视图是一种可重用的表表达式,它定义在数据库中。一旦创建,它就是数据库的... 阅读全文
摘要:
公用表表达式CTE表面上和派生表非常相似,看起来只是语义上的区别。但和派生表比较起来,CTE具有几个优势:第一,如果须要在一个CTE中引用另一个CTE,不需要像派生表那样嵌套,相反,只要简单地在同一个WITH子句中定义多个CTE,并用逗号把它们分隔开。每个CTE可以引用在它前面定义的所有CTE。... 阅读全文
摘要:
从这一篇开始要介绍表表达式了,什么是表表达式呢?表表达式是一种命名的查询表达式,代表一个有效的关系表。可以像其它表一样,在数据处理语句中使用表表达式。SQL Server支持四种类型的表表达式:派生表,公用表表达式,视图和内联表值函数。 派生表(也称为表子查询)是在外部查询的FROM子句中定义... 阅读全文