MYSQL数据库中sql的书写顺序:
SELECT [DISTINCT]
FROM
JOIN
ON
WHERE
GROUP BY
HAVING
UNION
ORDER BY
LIMIT
MYSQL数据库中sql的执行顺序:
FROM
ON
JOIN
WHERE
GROUP BY --执行后(有聚合函数),其结果一定是唯一的,也不需要针对这个字段使用distinct
HAVING
SELECT
DISTINCT -- 要写在所有要查询字段的前面,后面有几个字段,就代表修饰几个字段,而不是紧随distinct的字段
UNION --对select的结果进行合并(默认去掉重复的记录,想保留重复记录使用union all)
ORDE