from子句:左右两个表做笛卡儿积join方式:如果是inner join那就正常,如果是outer join则会添加回来上面一步过滤掉的一些行on条件:筛选满足条件的数据where条件:对不满足条件的行移除并不能恢复group by分组:分组后只能得到每组的一行或者聚合函数with cube/rollup:形成超组having筛选:对分组进行筛选select查询:筛选出需要的列distinct去重:去除重复的行order by排序limit限定:制定需要返回多少行