表表达式是一种命名的查询表达式,代表一个有效的关系表。可以像其他表一样,在数据处理语句中使用表表达式。Microsoft SQL Server支持4种类型的表表达式:派生表(Derived table)、公用表表达式(CTE, common table expression)、视图(Views),以及内联表值函数(inline TVF, inline table-valued function)。
再加上今天看书,书中有提及,有关表表达式如何有效定义任何类型的表表达式,查询语句必须满足三个要求:
1. 不保证有一定的顺序。表表达式代表的是一个表,而关系表中的行是没有固定的顺序的。
2. 所有的列必须有名称。表中的所有列必须有列名,在用于定义表表达式的查询语句中,必须为SELECT列表中的表达式起别名。
3. 所有的列名必须是唯一的。表中所有的列名必须是唯一的。如果表表达式中有多个列具有相同的名称,则该表表达式是无效的。