栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MySQL查询/子句执行顺序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL查询/子句执行顺序

MySQL语句的实际执行有些棘手。但是,该标准确实指定了查询中元素解释的顺序。这基本上是在您指定的顺序,但我想

HAVINg
GROUPBY
能来后
SELECt

  • FROM
    条款
  • WHERe
    条款
  • SELECT
    条款
  • GROUP BY
    条款
  • HAVINg
    条款
  • ORDER BY
    条款

这对于了解如何解析查询很重要。例如,您不能使用

SELECT
WHERe
子句中的定义的列别名,因为会在
WHERe
之前解析
SELECT
。另一方面,这样的别名可以在
ORDERBY
子句中。

至于实际执行,这实际上取决于优化程序。例如:

. . .GROUP BY a, b, cORDER BY NULL

. . .GROUP BY a, b, cORDER BY a, b, c

两者都具有

ORDER BY
根本不执行的效果-因此不会在之后执行
GROUP BY
(在第一种情况下,效果是从中删除排序
GROUPBY
,在第二种情况中,效果仅是
GROUP BY
已经执行了)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391645.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号