`

having子句的用法

阅读更多
转载(http://dev.csdn.net/htmls/81/81051.html)
HAVING

用户在使用SQL语言的过程中可能希望解决的一个问题就是对由sum或其它集合函数运算结果的输出进行限制。例如,我们可能只希望看到Store_Information数据表中销售总额超过1500美圆的商店的信息,这时我们就需要使用HAVING从句。语法格式为:

SELECT "column_name1", SUM("column_name2")

FROM "table_name"

GROUP BY "column_name1"

HAVING (arithematic function condition)

(GROUP BY从句可选)

由此,我们可以使用如下命令实现上述查询目的:

SELECT store_name, SUM(sales)

FROM Store_Information

GROUP BY store_name

HAVING SUM(sales) > 1500

查询结果显示为:

store_name SUM(Sales)

Los Angeles $1800

小注:

SQL语言中设定集合函数的查询条件时使用HAVING从句而不是WHERE从句。通常情况下,HAVING从句被放置在SQL命令的结尾处。
分享到:
评论

相关推荐

    详析SQL语言的WHERE子句与HAVING子句.pdf

    本文将深入探讨SQL中的WHERE子句和HAVING子句,这两种子句在查询语句中扮演着重要角色。 WHERE子句是SQL查询语句的基础部分,用于在检索数据时设定条件。它在SELECT语句中使用,对查询结果进行筛选,只返回满足特定...

    SQL中where子句与having子句的区别小结

    `WHERE`和`HAVING`的使用顺序是这样的:`FROM`子句获取源数据,`WHERE`子句先进行初步筛选,然后`GROUP BY`进行数据分组,最后`HAVING`对分组后的结果进行进一步筛选。值得注意的是,`HAVING`子句不能单独使用,必须...

    having语句的用法

    同时,你可以在同一个查询中同时使用`WHERE`和`HAVING`子句,`WHERE`先执行,`HAVING`后执行。 在查询设计器中,你可以直观地创建和编辑`WHERE`和`HAVING`子句。通常,当你在网格窗格中为列指定搜索条件时,系统会...

    sql/having用法

    需要注意的是,`HAVING`子句不能单独使用,它必须与`GROUP BY`子句一起使用。如果一个`SELECT`语句中同时包含`WHERE`子句和`HAVING`子句,那么`WHERE`子句会在数据分组之前进行筛选,而`HAVING`子句则会在数据分组...

    oracle中where 子句和having子句中的区别介绍

    在Oracle数据库中,`WHERE`子句和`HAVING`子句都是用于限制查询结果的条件,但它们在SQL查询中的使用场景和功能有所差异。 首先,`WHERE`子句主要用于在`FROM`子句中指定的表或联接后的结果集上筛选行。它在查询...

    条件子句在SQL查询中的应用.pdf

    本文着重介绍了DML中的SELECT语句,以及其中的HAVING子句和WHERE子句的用法。 SELECT语句是SQL语言中使用最频繁的语句,用于根据客户需求在数据库中搜索所需信息,并以用户定义的格式返回结果。SELECT语句可以查询...

    order by 、group by 、having的用法

    - `HAVING` 子句可以与聚合函数一起使用,比如 `HAVING SUM(salary) > 50000` 会筛选出总薪资超过50000的组。 - `HAVING` 子句不能包含未在 `SELECT` 语句中定义的列,但可以使用 `SELECT` 中的聚合函数。 举例...

    SQL问题详解之_having_Group by

    在实际的数据库查询中,GROUP BY和HAVING子句可以组合使用复杂的条件,以满足各种复杂的分析需求。例如,我们可能需要找出人口超过一定数量并且面积在特定范围内的地区,这可以通过在HAVING子句中同时设置多个条件来...

    实例详解Group by和Having子句

    在这个实例详解中,我们将深入理解这两个子句的功能和用法,并通过一个实际的例子来说明。 首先,`GROUP BY` 子句用于将数据按指定的一个或多个列进行分组。在这个例子中,我们有一个名为 `DEPARTMENT` 的表,包含 ...

    having-mysql

    ### MySQL中的HAVING子句详解 #### 聚合函数简介 在深入探讨`HAVING`子句之前,首先需要了解SQL中的聚合函数。聚合函数是SQL语言中一种特殊的功能,用于处理多条记录并返回单个结果。常见的聚合函数包括: - **SUM*...

    mysqlhaving用法共2页.pdf.zip

    本篇文章将深入探讨`HAVING`子句的用法,并通过实例来阐述其在实际操作中的应用。 首先,`WHERE`子句和`HAVING`子句的主要区别在于它们的作用时机。`WHERE`子句在数据被分组之前就对单行数据进行筛选,而`HAVING`...

    where和having的区别

    这里首先通过`WHERE`子句排除部门10,再通过`GROUP BY`对剩余部门进行分组,并使用`HAVING`子句进一步筛选出工资总和超过8000的部门。 #### 7. 总结 通过以上分析可以看出,`WHERE`和`HAVING`子句虽然都用于过滤...

    基于TP框架SQL之where与having区别

    - **HAVING子句**: - 作用:在执行了分组操作后进一步筛选结果集中的分组,即在分组之后过滤数据。 - 特点:条件中通常包含聚合函数,因为HAVING是在分组完成后进行筛选的。 - 示例用途:显示特定的分组。 ####...

    关系数据库系统结构化查询语言的冗余性研究.pdf

    本文从冗余性的角度出发,探讨了SQL中GROUP BY和HAVING子句的替代方法,指出了它们在查询语句中的冗余性。 首先,冗余性指的是在关系数据库中,某些数据或者数据结构的存在不会带来额外的信息价值,也就是说,即使...

    SQLServerHaving用法

    ### SQL Server HAVING 子句的使用方法 在SQL Server中,`HAVING`子句是一种非常有用的工具,用于过滤`GROUP BY`操作后产生的结果集。与`WHERE`子句不同,`HAVING`子句可以应用于聚合函数(如`COUNT()`、`SUM()`等...

    order_by_、group_by_、having的用法

    3. `HAVING`:`HAVING`子句用于在`GROUP BY`后对已分组的数据进行过滤,类似于`WHERE`子句,但`WHERE`是在数据分组前过滤,而`HAVING`是在分组后过滤。这意味着`HAVING`可以基于聚合函数的结果设置条件,而`WHERE`则...

    having的用法以及与where区别介绍

    having的用法 having子句可以让我们筛选成组后的各种数据,having子句在查询过程中慢于聚合语句(sum,min,max,avg,count).而where子句在查询过程中则快于聚合语句(sum,min,max,avg,count)。 SQL实例: 一、显示每个...

    mysql having用法解析

    而 having子句在聚合后对组记录进行筛选。 SQL实例: 一、显示每个地区的总人口数和总面积. SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region 先以region把返回记录分成多个组,这就是GROUP ...

    MySql中having字句对组记录进行筛选使用说明

    而 having子句在聚合后对组记录进行筛选。SQL实例: 一、显示每个地区的总人口数和总面积 SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region 先以region把返回记录分成多个组,这就是GROUP BY的...

Global site tag (gtag.js) - Google Analytics