1、FROM:确定数据源,包括表和联接(JOIN)。这是查询执行的第一步,涉及到选择要查询的表以及表之间的联接。
2、ON:应用联接条件。这个步骤是为了连接表中的记录,基于 ON 子句中的条件进行匹配。
3、JOIN:执行表之间的联接。JOIN 操作会结合表中的记录,这个步骤会生成一个临时的结果集供下一步使用。
4、WHERE:过滤记录。应用 WHERE 子句中的条件来限制结果集的行数。
5、GROUP BY:分组记录。根据 GROUP BY 子句中的列对结果集进行分组,并对每个组应用聚合函数(如 COUNT, SUM, AVG 等)。
6、HAVING:过滤分组后的记录。HAVING 子句用于过滤分组后的结果,这与 WHERE 类似,但作用于分组后的数据。
7、SELECT:选择列。决定最终结果集中的列和计算(如使用聚合函数)。这是 SQL 查询中实际返回结果的步骤。
8、DISTINCT:去重。如果使用了 DISTINCT,系统会在这一步去除重复的行,确保结果集中的行是唯一的。
9、ORDER BY:排序结果。对最终结果集进行排序,按照 ORDER BY 子句中的列和顺序进行排序。
10、LIMIT:限制结果集的数量。应用 LIMIT 子句来限制结果集返回的记录数量。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?