sql 解释顺序

from:全量数据,

where:数据过滤,生成新的虚表。个人主观上理解,where中的条件,如果涉及到join中的表,则会移动到相应的on条件中,减少后续生成的虚表大小。

join:根据on中的条件,生成虚表(笛卡尔积)

group by:数据分组,生成新的虚表

having:过滤group by之后的数据,生成新的虚表

select:计算各个列的值,生成新的虚表

distinct:去除重复,可能为列,可能为行

order by:对结果进行排序,生成新的虚表,结果表

原文地址:https://www.cnblogs.com/mahuan2/p/7648377.html