sql 解释顺序
from:全量数据,
where:数据过滤,生成新的虚表。个人主观上理解,where中的条件,如果涉及到join中的表,则会移动到相应的on条件中,减少后续生成的虚表大小。
join:根据on中的条件,生成虚表(笛卡尔积)
group by:数据分组,生成新的虚表
having:过滤group by之后的数据,生成新的虚表
select:计算各个列的值,生成新的虚表
distinct:去除重复,可能为列,可能为行
order by:对结果进行排序,生成新的虚表,结果表