1、FROM阶段
求笛卡尔积(cross join):左n行,右表m行:n*m行
on关联条件
外连接(left/right/full outer):借助where条件 用is null/null筛选
2、WHERE阶段
主表条件写在where里,外连接表的条件可写在On里
对于内连接,写在where和on 里是一样的
3、GROUP BY阶段
sel 的字段必须是group by的字段组里,如不在组里,必须用聚合函数处理
4、HAVING阶段
having筛选器是唯一能筛选分组数据的筛选器,如不使用 group by 子句,则 having 的行为与 where 子句一样
5、SELECT阶段
将构造最终返回给调用者的表
6、ORDER BY阶段
order by列表中的列名对上一步的表进行排序,返回游标。常与top一起使用