FROM
和JOIN
- 这一步主要是确定从哪些表中获取数据以及如何将这些表连接起来。
WHERE
- 在这一步,数据库会应用WHERE子句中的条件来过滤记录。
GROUP BY
- 如果存在GROUP BY子句,那么在这一步,数据库会将记录按照指定的列进行分组。
HAVING
- HAVING子句用于过滤经过GROUP BY分组后的结果集。
SELECT
- 在这一步,数据库会选择指定的列,并对这些列进行计算或转换。
DISTINCT
- 如果存在DISTINCT关键字,那么在这一步,数据库会去除结果集中的重复记录。
ORDER BY
- 在这一步,数据库会对结果集进行排序。
LIMIT
/OFFSET
- 最后,数据库会根据LIMIT和OFFSET子句来限制返回的记录数。
可以总结为八个字:
从 哪 分 过 挑 去 排 限
(可根据自己理解找到好的记忆方法)