此 SQL 语句的执行顺序是什么

新手上路,请多包涵

我有以下 SQL 查询:

 SELECT TOP 5 C.CustomerID,C.CustomerName,C.CustomerSalary
FROM Customer C
WHERE C.CustomerSalary > 10000
ORDER BY C.CustomerSalary DESC

如果有适当的解释,以下的执行顺序是什么?

  1. 顶部条款
  2. WHERE 子句
  3. ORDER BY 条款

原文由 Manoj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 462
1 个回答

这是 sql server 的完整序列:

 1.  FROM
2.  ON
3.  JOIN
4.  WHERE
5.  GROUP BY
6.  WITH CUBE or WITH ROLLUP
7.  HAVING
8.  SELECT
9.  DISTINCT
10. ORDER BY
11. TOP

所以从上面的列表中,你可以很容易地理解 TOP, WHERE and ORDER BY 的执行顺序是:

 1.  WHERE
2.  ORDER BY
3.  TOP

从 Microsoft 获取有关它的更多信息

原文由 Md. Suman Kabir 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进