在学习 mysql 的查询过程中,我们知道,mysql 查询语句中有 distinct,where,group by,having,order by 这些字句。这些语句可以混合在一起使用,如果混合在一起使用,它们的顺序是什么样的呢?
顺序 | 关键字 | 描述 |
---|---|---|
1 | SELECT | 需要返回的列或者表达式 |
2 | DISTINCT | 过滤相同的数据,获取不同的数据 |
3 | FROM | 从中检索数据的表 |
4 | WHERE | 对查询到的数据进行行级过滤 |
5 | GROUP BY | 仅在计算聚集时使用 |
6 | HAVING | 对查询到的组数据进行过滤 |
7 | ORDER BY | 对查询到的结果进行排序 |
上面的顺序表名了各个关键字的顺序