龙空技术网

MySQL学习实践DAY11-SELECT命令—分组数据及SELECT字句总结

塑造自我实践者 70

前言:

今天你们对“mysql分组筛选中使用什么条件进行筛选”大致比较注意,大家都需要学习一些“mysql分组筛选中使用什么条件进行筛选”的相关文章。那么小编在网上搜集了一些对于“mysql分组筛选中使用什么条件进行筛选””的相关资讯,希望你们能喜欢,小伙伴们一起来学习一下吧!

WHAT(什么是分组):

分组是把数据分为多个逻辑组。

WHY(为什么要分组):

以便能对每个组进行聚集计算。

HOW(怎么分组):

1-GROUP BY字句的应用。

SELECT [column_name], COUNT (*) AS [new_column_name] FROM [table_nane] GROUP BY [column_name];

2-HAVING过滤分组,对分组后的内容进行筛选。与WHERE的句法及作用相同,区别在作用的对象不同。

SELECT [column_name], COUNT (*) AS [new_column_name] FROM [table_nane] GROUP BY [column_name] HAVIN [筛选条件]

3-注意事项:

在具体使用GROUP BY子句前,需要知道一些重要的规定。

1)GROUP BY子句可以包含任意数目的列。这使得能对分组进行嵌套, 为数据分组提供更细致的控制。

2)如果在GROUP BY子句中嵌套了分组,数据将在最后规定的分组上 进行汇总。换句话说,在建立分组时,指定的所有列都一起计算 (所以不能从个别的列取回数据)。

3)GROUP BY子句中列出的每个列都必须是检索列或有效的表达式 (但不能是聚集函数)。

4)如果在SELECT中使用表达式,则必须在 GROUP BY子句中指定相同的表达式。不能使用别名。

5)除聚集计算语句外,SELECT语句中的每个列都必须在GROUP BY子 句中给出。

6)如果分组列中具有NULL值,则NULL将作为一个分组返回。如果列 中有多行NULL值,它们将分为一组。

7)GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前。

总结:SELECT语句总结

SELECT语句中子句使用时必须遵循的次序,下表列出迄今为止所学过的子句。

标签: #mysql分组筛选中使用什么条件进行筛选