计算机程序设计

HAVING SQL:说明,语法,实例

SQL是有工作的标准语言 的关系型数据库。 他在掌握了操纵存储在表中的数据的一组功能强大的工具。

毫无疑问,一个特定的基础上的能力,组数据的样品中就是这样一种工具。 SQL语句 连同HAVING WHERE子句允许您定义样品的条件已经以某种方式将数据分组。

参数HAVING SQL:说明

首先,值得注意的是,这个参数是可选的,并与GROUP BY选项专门用于配合。 你还记得,在GROUP BY子句中使用时,在SELECT使用聚合函数和他们的计算结果来获得一定的组别。 如果WHERE允许您将数据分组之前指定的选择条件,在HAVING包含直接在团体本身有关数据已经规定。 为了更好的理解,让我们走过一个例子,下图给出的方案。

这是产生具有SQL描述一个很好的例子。 是的产品,公司生产它们,和其他一些领域的名单表。 在上右上角的查询,我们正在试图获得多少种类的产品每家公司生产的信息,与我们要显示仅产生2个以上项目的公司的结果。 GROUP BY选项对应于公司的名称,其中每个已计数的产品(行)的数目三组构成。 但是,从得到的样品设置你的HAVING条件隔间一组,因为它不符合条件。 其结果是,我们得到了相应的生产企业5和3的数量两组。

这个问题可以,为什么使用HAVING,如果有一个SQL WHERE出现。 如果我们使用WHERE,他会看着行的表中的总数,而不是群体,在这种情况下的条件就没有意义。 然而,他们往往可以在一个单一的查询生活。

在上面的例子中,我们可以看到第一有如何在代表在WHERE参数中指定的雇员的选择数据,然后在GROUP BY结果分组附加地通过工资为每个员工的总和进行测试。

参数SQL HAVING:实例,语法

考虑到一些具有SQL语法功能。 此参数的描述是相当简单的。 首先,如已经提到的,它是专门与参数GROUP BY结合使用,并表示随即和ORDER BY之前,如果存在于该请求。 这是可以理解的,因为具有确定为已分组的数据的条件。 其次,在该参数的条件只有集合函数可以被使用,并且在字段参数GROUP BY列出。 在这个参数的所有情况表示的同样的方式在哪里的情况。

结论

正如你所看到的,没有这个说法复杂没有。 在语义上,它在相同的方式在使用。 只是相对于在参数GROUP BY定义的群体 - 理解和使用WHERE在所有选定的数据有它是非常重要的。 我们提出了HAVING SQL,这是足够的自信操控的全面描述。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.delachieve.com. Theme powered by WordPress.