MySQL语句执行顺序
from 表名 -> on -> (left/right join) -> where -> group by -> having -> select -> distinct -> order by -> limit
1.where语句的执行顺序在order by前面,是先过滤在分组,而使用having时是先分组再过滤,所以where的执行效率要高于having
2.因为select语句的执行顺序偏后,所以在select语句中定义的别名可以在order by中使用,但是不可以在where、group by和having总使用