1.FROM
从数据库中找到对应的表加载到内存中去
2.WHERE
对里面数据进行过滤,生成一张临时的表
3. GROUP BY
对临时表进行分割,分割成多个表
4. SELECT
1. 有GROUP BY
只取出每个临时表中的第一条数据,然后形成新的数据表
2. 没有GROUP BY
对整个临时表进行取出字段然后显示
5. HAVING
和WHERE不同的是,HAVING是发生再GROUP BY之后的
WHERE是对数据表原生的过滤
6. ORDER BY
对临时表进行升序或者降序的排列
7. LIMIT
只取出临时表?-?的数据
注意点
1. 聚合函数中是不可以使用WHERE查询的
聚合函数是发生在结果集之后的,也就是是在SELECT之后才会出现结果,然后聚合函数在结果集之前出现,所以不被允许。
网友评论