数据库SQL中有和在何处的用法差异

哪里是约束声明,它使用在何处约束数据库的数据。在结果返回之前操作,聚合函数不能在哪里使用。

在查询返回结果集后,具有筛选器声明,用于查询结果的过滤操作,聚合函数可用于。



聚合函数、SQL基本函数、聚合函数计算一组值并返回一个值。除计数之外,聚合函数忽略空值。聚合函数通常与SELECT语句的组BY子句一起使用。



Transact-SQL编程语言提供以下聚合功能:

1.avg返回指定组的平均,和空值被忽略。

例如:选择prd_no,AVG(数量)从销售组prd_no

2。计数返回指定组中的项目数。

例如:select count(prd_no)从销售

三.max返回指定数据的最大值。

例如:选择prd_no,max(数量)从销售组prd_no

4。min返回指定数据的最小值。

例如:选择prd_no,min(数量)从销售组prd_no

以前我们说的不同,我们必须首先介绍句组,和之前我们说集团的条款,我们必须先谈聚合函数,在SQL语言的特殊功能,例如,和,计数,MAX,AVG等等。这些功能和其他功能的根本区别在于他们一般作用于多个记录。

如:


选择和(人口)从vv_t_bbc;


这里的总和作用于返回记录的所有人口字段,结果是查询返回的结果只有一个,即所有国家的总人口。



通过使用BY子句,可以将总和和计数功能用于一组数据。当按区域指定组时,只有属于同一区域(区域)的一组数据将返回到行值。也就是说,除了表中的区域(区域)以外的所有字段只能由求和、计数和其他聚合函数返回。

其次,有和在哪里:

子句允许我们过滤来自每个组的数据。WHERE子句首先在聚合之前选择记录。也就是说,它在组子句和有子句之前起作用,而有子句在聚合之后过滤组记录。

让我们仍然通过一个具体的例子来理解群和有子句:

SQL实例:

1。显示每个地区的总人口和总面积:


选择区域,和(人口),和(面积)
从英国广播公司
集团由区域


首先,将返回记录分为多个具有区域的组,即组的字面意义,在组被划分后,用聚集函数计算各组的不同字段(一个或多个记录)。



两。显示每个地区的总人口和总面积。只有那些人口超过1000000的地区才行。


选择区域,和(人口),和(面积)
从英国广播公司
集团由区域
有总和(人口)>1000000


{这里,我们不能使用在屏幕上超过1000000的区域,因为在表中没有这样的记录。

相反,带子句允许我们以组方式筛选所有组数据。

PS:如果你和想理清字段可以添加后:按金额(人口)/ ASC DESC

以上是具有在数据库SQL介绍Xiaobi所在的用法区别。我们希望能帮助你。如果你有任何问题,请给我留言,萧边会及时回复你。