把自己想象成计算机,SQL需要怎么处理。
1.先确认表(数据源头),如果有join,先根据连接条件,把多张表的记录(行)连接起来,形成一张大表
2.表连接好了之后根据where条件筛选掉不符合条件的行
3.然后根据group by的分组字段,对数据进行分组
4.如果分组后还要过滤,用having再过滤一遍,最后会得到分组后的数据
5.执行顺序调到开头,根据字段列表和表达式,选择显示哪些内容。
6.确定了显示内容,根据order by进行排序
So
关键字的顺序不能错
把自己想象成计算机,SQL需要怎么处理。
1.先确认表(数据源头),如果有join,先根据连接条件,把多张表的记录(行)连接起来,形成一张大表
2.表连接好了之后根据where条件筛选掉不符合条件的行
3.然后根据group by的分组字段,对数据进行分组
4.如果分组后还要过滤,用having再过滤一遍,最后会得到分组后的数据
5.执行顺序调到开头,根据字段列表和表达式,选择显示哪些内容。
6.确定了显示内容,根据order by进行排序
So
关键字的顺序不能错