SQL Select查询语句完整的执行顺序:
第一:From子句:组装来自不同数据源的数据(仅在从表选择数据时使用)
要点:From后面的表关联,是自右向左解析的,在写SQl的时候,尽量把数据量大的表放在右边来进行关联。
第二:Where子句:行级过滤—>设置条件,对行进行筛选。
要点:where条件的解析顺序是自下而上,从右到左的,即应把能筛选出大量数据的条件,放在where语句的最下面。
第三:group by子句:将数据划分为多个分组。
第四:使用聚集函数进行计算;
第五:having子句:筛选分组
第六:Select:指定返回的列或者表达式(必须使用)
第七:Distinct:数据除重
第八:Order by:对结果集进行排序。
第九:Limit:限制要检索的行数。
参考:Mysql必知必会-第13章
♥MySQL-查询语句执行的顺序
最新推荐文章于 2024-05-18 21:53:29 发布