数据库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所在的用法区别。我们希望能帮助你。如果你有任何问题,请给我留言,萧边会及时回复你。