按语法顺序写出 SQL 语句,SQL 语句可以分为三个部分,如下图所示。
按执行顺序写出 SQL 语句,则其顺序如下图所示。
基于以上的顺序,SQL语句中有如下的规则:
- ORDER BY中出现的字段必须出现在SELECT中。因为 SQL 语句是先SELECT后ORDER BY,如果SELECT中根本就没有选择一个字段,那么ORDER BY就没法用它进行排序。
- 若在HAVINg的过滤操作可以在WHERe中完成,则应该优先考虑WHERe来实现。因为 SQL 是先执行WHERe后执行HAVINg,把WHERe可以过滤掉的数据留到HAVINg中去过滤,可能会经过GROUP BY,从而产生计算资源的浪费。
从整体上看,有如下 6 个步骤。
简单来看,有如下 3 个步骤。



