SQL执行过程
2020-03-20 本文已影响0人
d4peng
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之后才会出现结果,然后聚合函数在结果集之前出现,所以不被允许。