SQL语句的执行顺序
select from table_name where group by having order by
- from 先确定从哪个表中取数据,所以最先执行from tab。
- inner join on 联表时先确定和哪个库连接
- where 语句是对条件加以限定。
- group by…having 分组语句,having是和group by配合使用的,用来作条件限定。
- 聚合函数 常用的聚合函数有max,min, count,sum,avg 聚合函数的执行在group by之后,having之前。如果在where中写聚合函数,就会出错。
- select 选出要查找的字段。
- order by 排序语句,默认为升序排列。order by语句在最后执行,只有select选出要查找的字段,才能进行排序。
- limit 最后执行,控制输出条数。