mysql : HAVING和WHERE、ORDER BY和GROUP BY的差异

       HAVING和WHERE的差别 这里有另一种理解方法,WHERE在数据分组前进行过滤,HAVING在数据分组后进行过滤。

这是一个重要的区别,WHERE排除的行不包括在分组中。这可能会改变计算值,从而影响HAVING子句中基于这些值

过滤掉的分组。

      也会有同时用到这两个的时候:

     它列出具有2个(含)以上、价格为10(含)以上的产品的供应商:

    

ORDER BY和GROUP BY的差异

在使用不要忘记ORDER BY 一般在使用GROUP BY子句时,应该也给出ORDER BY子句。这是保证数据正确排序的唯一方法。

千万不要仅依赖GROUP BY排序数据。



猜你喜欢

转载自blog.csdn.net/weixin_30363263/article/details/80623790