SQL中的select语句的执行顺序
1:FROM table
>从table表中取出一个元组
>取出该元组在属性x上的值
>形成一个新的元组输出
>所有元组
2:WHERE
>对全表进行扫描,取出一个元组
>WHERE子句是否为true
>如果是就选择该元组,否则跳过该元组,取下一个元组
3:GROUP BY---->组,having就是作用于组
>分组后聚集函数将作用于每一个组,即每一个组都有一个函数值
>想象一下一个单元格里有两个属性,因此这些字段不能被select
>count(id),sum(number)就是用来聚集的
4:聚集函数
>使用聚集函数进行计算
>DISTINCT取消列中的重复值,ALL为默认
5:HAVING子句
>只有满足having条件的组才会被选出来
>与where的区别在于作用对象不同
>where作用于基本表或试图,选出元组
>having作用于组,选出满足条件的组
6:计算所有的表达式
7:SELECT
8:ORDER BY对结果集进行排序