如下图所示,左侧是DQL语句的编写顺序,右侧是DQL语句的执行顺序。
**DQL的编写顺序:**首先指定要查询的字段名称,然后指定要针对那张表进行数据查询,然后指定WHERE条件,根据条件查询出特定的数据,然后指定GROUP BY分组字段查询列表,然后指定分组查询后的条件列表,然后再指定ORDER BY排序规则,最后指定LIMIT分页查询。
编写顺序不代表DQL的执行顺序,编写顺序只是为了书写规范得体。
**DQL的执行顺序:**首先DQL会执行FROM指定的表名,先拿到要查询那张表的数据,然后根据指定的WHERE条件查询出特定的数据,然后根据GROUP BY进行分组查询,然后再根据HAING对分组后的数据进行条件筛选,然后根据SELECT指定的要查询的字段名,显示出这些字段的数