mysql语句的书写顺序和执行顺序有很大差异。 书写顺序,mysql的一般书写顺写为: select <要返回的数据列> from <表名> join on where group by <分组条件> having <分组后的筛选条件> order by <排序条件> limit <行数限制> 然而其执行顺序却是: from <表名> # 笛卡尔积 on <筛选条件> #对笛卡尔积的虚表进行筛选 join