SQL Select查询语句完整的执行顺序:
第一:From子句:组装来自不同数据源的数据(仅在从表选择数据时使用)
要点:From后面的表关联,是自右向左解析的,在写SQl的时候,尽量把数据量大的表放在右边来进行关联。
第二:Where子句:行级过滤—>设置条件,对行进行筛选。
要点:where条件的解析顺序是自下而上,从右到左的,即应把能筛选出大量数据的条件,放在where语句的最下面。
第三:group by子句:将数据划分为多个分组。
第四:使用聚集函数进行计算;
第五:having子句:筛选分组
第六:Select:指定返回的列或者表达式(必须使用)
第七:Distinct:数据除重
第八:Order by:对结果集进行排序。
第九:Limit:限制要检索的行数。
参考:Mysql必知必会-第13章
版权声明:本文为qq_38391994原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。