Select的逻辑处理顺序(Transact-SQL)

时间:2023-03-08 16:42:18
Select的逻辑处理顺序(Transact-SQL)

1. Select 语句基本写法

Select的逻辑处理顺序(Transact-SQL)

2. Select的逻辑处理顺序

  SQL与其他编程语言不同的明显特征就是代码的处理顺序。在其他编程语言中,常见是按编写代码的先后顺序(从上之下)来处理。但在SQL中,没有先处理Select,而是先处理From后面的字句,最后才是Select部分.

Select的逻辑处理顺序(Transact-SQL)

3. Select逻辑查询处理各阶段

 在处理过程,每一步骤都会生成一个虚拟表(virtual table),这些虚拟表对应调用者(客户端应用程序或其他的外部调用者)是不可用的,只有最后步骤生成的虚拟表才会返回给调用者。 

Select的逻辑处理顺序(Transact-SQL)

4.补充

  Select语句中,From后面<right_table>除了可以使用Join关联,还可以使用Apply,Pivot,UnPivot

Select的逻辑处理顺序(Transact-SQL)

Select的逻辑处理顺序(Transact-SQL)

5. 参考:

https://msdn.microsoft.com/en-us/library/ms189499.aspx

http://www.cnblogs.com/qanholas/archive/2010/10/24/1859924.html