本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
MySQL中having和where的区别且应该如何使用?
无间道 · 120浏览 · 发布于2023-06-28 +关注

having 和 where 区别

  • having是对一个表的数据进行分组之后,对组信息进行相应条件筛选

  • having筛选时,只能根据select子句中可出现的字段(数据)来进行条件设定

  • having子句与where子句一样,都是用于条件判断

  • where是判断数据从磁盘读入内存的时候

  • having是判断分组统计之前的所有条件

  • having子句中可以使用字段别名,而where不能使用

  • having能够使用统计函数,而where不能使用

having 和 where 应用

在 MySQL 中,HAVINGWHERE 是用于筛选数据的两个关键字,它们有以下区别和用法:

用途:

  • WHEREWHERE 子句用于在执行查询之前筛选行。它可用于过滤 SELECTUPDATEDELETE 语句中的行,根据指定的条件选择要操作的数据行。

  • HAVINGHAVING 子句用于在执行聚合查询后筛选结果集。它仅能在包含聚合函数(如 SUMCOUNTAVG 等)的 SELECT 语句中使用,并在查询结果进行聚合操作后,对聚合结果进行筛选。

位置:

  • WHEREWHERE 子句通常出现在 SELECTUPDATEDELETE 语句的 FROM 子句之后、GROUP BY 子句之前。

  • HAVINGHAVING 子句通常出现在 GROUP BY 子句之后、ORDER BY 子句之前。

过滤条件:

  • WHEREWHERE 子句用于指定过滤条件,其中可以使用比较操作符(如 =, <>, <, >, BETWEEN, IN 等)和逻辑操作符(如 AND, OR, NOT)。

  • HAVINGHAVING 子句用于指定对聚合结果的过滤条件,其中可以使用比较操作符和逻辑操作符,也可以使用聚合函数。

示例: 假设有一个名为 orders 的表,其中包含 customer_id(客户ID)和 total_price(总价格)字段。我们希望查找每个客户的总价格大于 100 的订单。

使用 WHERE 子句的示例:

sqlCopy code
SELECT customer_id, SUM(total_price) AS total
FROM orders
GROUP BY customer_id
HAVING total > 100;

使用 HAVING 子句的示例:

sqlCopy code
SELECT customer_id, SUM(total_price) AS total
FROM orders
GROUP BY customer_id
HAVING SUM(total_price) > 100;

在上述示例中,WHERE 子句无法直接使用聚合函数,因此我们使用 GROUP BY 子句将结果按客户ID分组,并在 HAVING 子句中筛选出总价格大于 100 的订单。

总结:

  • WHERE 子句用于在执行查询之前筛选行,而 HAVING 子句用于在执行聚合查询后筛选结果集。

  • WHERE 出现在 FROM 子句之后,GROUP BY 子句之前;而 HAVING 出现在 GROUP BY 子句之后、ORDER BY 子句之前。

  • WHERE 可以使用比较操作符和逻辑操作符来指定过滤条件,而 HAVING 不仅可以使用比较操作符和逻辑操作符,还可以使用聚合函数。




相关推荐

使用SELECT语句检索数据

奔跑的男人 · 807浏览 · 2019-06-03 09:33:43
部署MySQL延迟从库的几个好处

吴振华 · 666浏览 · 2019-05-14 21:57:51
MongoDB凭什么跻身数据库排行前五?

iamitnan · 725浏览 · 2019-06-18 10:04:56
Oracle开启和关闭的几种模式

qq2360248666 · 756浏览 · 2019-06-04 10:18:47
加载中

0评论

评论
各位好,我是无间道,欢迎互助粉丝!
分类专栏
小鸟云服务器
扫码进入手机网页