下面列出SQL查询语句的一般形式,以及各个子句被逻辑处理的顺序步骤:

(8) SELECT (9) DISTINCT (11) <TOP_specification> <select_list>

(1) FROM <left_table>

(3)       <join_type>  JOIN <right_table>

(2)        ON <join_condition>

(4) WHERE <where_condition>

(5) GROUP BY <group_by_list>

(6) WITH {CUBE | ROLLUP}

(7) HAVING <having_condition>

(10) ORDER BY <order_by_list>   ---这一步产生的结表是游标

 

每个步骤会产生一个虚拟表,该虚拟表被用做下一个步骤的输入。

游标:就是返回一个对象,包含按特定物理顺序组织的行,ANSI把这种对象称为游标。(实际的内存数据?)

 

SQL Server 2005中新的逻辑处理阶段

这些新元素包括新的表运算符(APPLY,PIVOT和UNPIVOT),新的OVER子句,新的集合操作(EXCEPT和INTERSECT)。

注意:APPLY、PIVOT和UNPIVOT不是ANSI运算符,而是T-SQL所特有的扩展。

最新文章

  1. idea maven scala
  2. REDHAT一总复习1 禁用颜色
  3. linux 硬件信息
  4. freeMarker中list的两列展示
  5. SlickGrid example 6:Ajax加载
  6. ios 开发之 Xcode6 No valid signing identities (i.e. certificate and private key pair) matching...
  7. VBS基础篇 - Dictionary对象
  8. Android基于GridView实现的翻牌游戏效果
  9. javax.servlet.ServletException: Servlet execution threw an exception 异常解决之一
  10. winform 两个TreeView间拖拽节点
  11. 初试jQuery EasyUI
  12. linux下编译原理分析
  13. hdu_5773_The All-purpose Zero(LIS)
  14. HTML中鼠标移动过去变换
  15. Coursera 机器学习笔记(五)
  16. 使用JavaScript循环嵌套解决各种图形
  17. mysql的The user specified as a definer (”@’%&#39;) does not exist 的解决办法
  18. Asp.Net Mvc5 结合 SignalR2.0+ 实现消息交互简单例子
  19. yii2 ActiveRecord的生命周期
  20. docker中部署mongodb副本集

热门文章

  1. 26_java之进程|线程|线程池
  2. BIO模型
  3. MyBatis 学习记录2 Mapper对象是如何生成的
  4. IDEA2017 破解方式
  5. Java中的class为什么要设置访问控制?和C++比较的感悟
  6. hibernate nhibernate sqlserver数据库的默认值冲突解决
  7. Sso单点登录分析
  8. Struts2项目走向流转
  9. Opencv convertScaleAbs
  10. linux系统chkconfig使用方法及服务开机启动