美文网首页
SQL HAVING 子句

SQL HAVING 子句

作者: 优雅的猪 | 来源:发表于2018-09-25 14:28 被阅读14次

印象深刻的一个sql语法,记录一下!
来自 w3school(http://www.w3school.com.cn/sql/sql_having.asp)
HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

#SQL HAVING 语法
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value 

SQL HAVING 实例
我们拥有下面这个 "Orders" 表:


image.png

现在,我们希望查找订单总金额少于 2000 的客户。
我们使用如下 SQL 语句:

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000

结果集类似:


image.png

现在我们希望查找客户 "Bush" 或 "Adams" 拥有超过 1500 的订单总金额。
我们在 SQL 语句中增加了一个普通的 WHERE 子句:

SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer='Bush' OR Customer='Adams'
GROUP BY Customer
HAVING SUM(OrderPrice)>1500

结果集类似:


image.png

相关文章

  • HAVING子句的力量

    在以前的 SQL 标准里HAVING子句只能出现在GROUP BY后面,后来的SQL标准中HAVING子句已经可以...

  • SQL HAVING 子句

    印象深刻的一个sql语法,记录一下!来自 w3school(http://www.w3school.com.cn/...

  • MySQL学习day-34:子查询与分页

    一、子查询 可以将子查询放在许多的 SQL 子句中,包括:WHERE 子句; HAVING 子句;FROM 子句。...

  • mysql 常见操作

    常见基本语法使用 HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数...

  • SQL语句中HAVING与WHERE的区别

    在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用,HAVING 子句可以让我...

  • SQL(上)

    SQL查询中的子句顺序 select,from,where,group by,having,order by前两个...

  • 2020-07-15 SQL刷题笔记一

    having 子句 having子句既可包含聚合函数作用的字段也可包括普通的标量字段 having子句必须于gro...

  • SQL语句所有子句逻辑处理顺序

    SQL语句所有子句逻辑处理顺序 FROM WHERE GROUP BY HAVING SELECT 表达式 DIS...

  • HAVING子句

    有重复的数据行,才有分组并统计的可能性。如果没有重复的数据行,就没有分组的意义。SELECT子句中只能出现分组字段...

  • having子句

    原因:存在HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。 要求: (1)having子句中的...

网友评论

      本文标题:SQL HAVING 子句

      本文链接:https://www.haomeiwen.com/subject/bzqloftx.html