SQL常用字段书写顺序
SELECT:选择要查询的列。
FROM:指定数据来源,即表名。
JOIN:根据指定的连接条件将多个表连接在一起。
ON:指定连接条件,即哪些列的值匹配时,应该将两个表中的行组合在一起。
WHERE:过滤结果集,只返回满足指定条件的行。
GROUP BY:将结果集按照一个或多个列进行分组。
HAVING:对分组后的结果集过滤,类似于WHERE子句,但作用在组上而不是单个行上。
UNION:合并两个或多个SELECT语句的结果集。
ORDER BY:对结果集按照一个或多个列进行排序。
LIMIT:限制查询返回的行数。
SQL常用字段执行顺序
FROM:选择要查询的表,执行笛卡尔儿积,生成虚拟表VT1。
ON:指定连接条件,即哪些列的值匹配时,应该将两个表中的行组合在一起,生成虚拟表VT2。
JOIN:根据指定的连接条件将多个表连接在一起,生成虚拟表VT3。
WHERE:过滤结果集,只返回满足指定条件的行,生成虚拟表VT4。
GROUP BY:将结果集按照一个或多个列进行分组,生成虚拟表VT5。
HAVING:对分组后的结果集进行过滤,类似于WHERE子句,但作用在组上而不是单个行上,生成虚拟表VT6。
SELECT:选择要查询的列,生成虚拟表VT7。
UNION:合并两个或多个SELECT语句的结果集,生成虚拟表VT8。
ORDER BY:对结果集按照一个或多个列进行排序,生成虚拟表VT9。
LIMIT:限制查询返回的行数,生成最终结果集。
(图源网络)