SQL Server 查询分解

2022-08-08 00:00:00 查询 操作 排序 阶段 分组

标签:SQL SERVER/MSSQL SERVER/数据库/DBA/查询步骤

概述

      查询步骤是很基础也挺重要的一部分,但是我还是在周围发现有些人虽然会语法,但是对于其中的步骤不是很清楚,这里就来分解一下其中的步骤,在技术内幕系列里面都会有讲到。

 

目录

  •  概述
  •  流程图
  •  步骤分解
    •  测试数据
    •  FROM阶段
    •  WHERE阶段
    •  GROUP BY阶段
    •  HAVING阶段
    •  SELECT阶段
    •  ORDER BY阶段
    •  TOP于ORDER BY的关系
  •  总结

流程图

1)FROM <LEFT_TABLE> <JOIN_TYPE> JOIN <RIGHT_TABLE> ON <ON_PREDICATE>
|<LEFT_TABLE> <APPLY_TYPE> APPLY <RIGHT_TABLE_EXPRESSION> AS <alias>
|<LEFT_TABLE> pivot(<pivot_specification>) AS <alias>
|<LEFT_TABLE> UNPIVOT(<unpivot_specification>) AS <alias>
(2)WHERE<where_predicate>
(3)GROUP BY<group_by_specification>
(4)HAVING<having_predicate>
(5)SELECT <DISTINCT> <TOP> <select_list>
(6)ORDER BY<order_by_list>
复制代码

步骤分解

测试数据

相关文章