SQL Server 2005 技术内幕之T-SQL查询——逻辑查询处理(下)
摘要:SQL Server 2005中新的逻辑处理阶段 SQL Server 2005支持4种用于from子句的表运算符:join、apply、pivot和unpivot。 表运算符用一个或两个表作为输入。根据它们相对于表运算符关键字的位置,它们被称为左输入和右输入。与联接一样,所有表运算符都会用虚拟表作为它们的左输入,位于from子句的第一个表运算符用一个表表达式作为左输入并返回一个虚拟表作为结果。表表达式可以表示许多对象:真实的表、临时表、表变量、派生表、共用表达式、视图、表值函数。 下面是这4个表运算符及其元素:View Code 1 --------------Join-------- 2.
阅读全文
posted @
2012-02-03 14:54
Jeallyn
阅读(438)
推荐(0)
SQL Server 2005 技术内幕之T-SQL查询——逻辑查询处理(上)
摘要:SQL 不同于其他编程语言的最明显特征是处理代码的顺序。在大多数编程语言中,代码按编码顺序被处理,但在SQL中,第一个被处理的是from字句,尽管select语句第一个出现,但几乎总是在最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者不可用。只有最后一步生成的表才会返回给调用者。 查询的一般形式:View Code 1 select distinct <Top_specification> <select_list>2 from <left_table>3 <join_type> join <ri
阅读全文
posted @
2012-02-02 16:37
Jeallyn
阅读(451)
推荐(0)