当前位置: 首页 > wzjs >正文

技术培训机构seo建站推广

技术培训机构,seo建站推广,app网站,怎样做一个网站平台在编写 SQL 查询时,数据过滤是常见需求。WHERE 和 HAVING 子句虽然都用于筛选数据,但实际用法大不相同。本文通过具体示例对比两者的核心区别,并结合实际场景演示联合使用技巧,助力快速掌握这两个关键工具的正确用法。 一、数据表…

在编写 SQL 查询时,数据过滤是常见需求。WHERE 和 HAVING 子句虽然都用于筛选数据,但实际用法大不相同。本文通过具体示例对比两者的核心区别,并结合实际场景演示联合使用技巧,助力快速掌握这两个关键工具的正确用法。

一、数据表结构

假设存在 sales 表,其结构如下:

sale_idproduct_idsale_datesale_amount
11012024-01-01100
21012024-01-02200
31022024-01-03150
41032024-01-04300
51032024-01-05250

二、WHERE 子句

(一)功能

用于过滤行数据,直接作用于表中的单行数据,在分组操作之前应用。

(二)特点

不能使用聚合函数。

假设尝试在 WHERE 中使用聚合函数:

SELECT product_id, SUM(sale_amount) AS total_sales
FROM sales
WHERE SUM(sale_amount) > 150;  -- ❌ 错误:WHERE 无法使用聚合函数

错误原因
执行 WHERE 时,尚未对 sale_amount 进行求和计算,因此 SUM(sale_amount) 不存在。

(三)准确示例

假设要找出 sale_amount 大于 150 的销售记录。

SELECT *
FROM sales
WHERE sale_amount > 150;

结果

sale_idproduct_idsale_datesale_amount
21012024-01-02200
41032024-01-04300
51032024-01-05250

三、HAVING 子句

(一)功能

用于过滤分组后的结果集,作用于分组后的数据,在分组操作之后应用。

(二)特点

可以使用聚合函数(如 SUM()AVG()COUNT() 等)来定义过滤条件。

(三)具体示例

假设要找出销售总额超过 400 的产品。

SELECT product_id, SUM(sale_amount) AS total_sales
FROM sales
GROUP BY product_id
HAVING SUM(sale_amount) > 400;

结果

product_idtotal_sales
103550

四、WHERE 和 HAVING 结合使用

(一)使用场景

当需要先对行数据进行过滤,再对分组结果进行过滤时,可结合使用 WHERE 和 HAVING 子句。

(二)示例

假设要找出销售总额超过 400 的产品,并且只考虑在 2024 年 1 月 4 日及之后的销售记录。

SELECT product_id, SUM(sale_amount) AS total_sales
FROM sales
WHERE sale_date >= '2024-01-04'
GROUP BY product_id
HAVING SUM(sale_amount) > 400;

结果

product_idtotal_sales
103550

(三)执行顺序

  1. WHERE 子句先对 sales 表中的行进行过滤,只选择 sale_date 大于或等于 2024 年 1 月 4 日的记录。
  2. GROUP BY 对过滤后的数据按 product_id 进行分组。
  3. HAVING 子句对分组后的结果进行过滤,只选择销售总额超过 400 的产品。

文章转载自:

http://ZLL3ekfD.kmprL.cn
http://uvImJhhU.kmprL.cn
http://tN0LjaSj.kmprL.cn
http://yrMK38l1.kmprL.cn
http://h16b4SnT.kmprL.cn
http://qxjL3Rlu.kmprL.cn
http://vU4jk9Of.kmprL.cn
http://7zqzi96Q.kmprL.cn
http://lraCKTpq.kmprL.cn
http://d8vfOHUw.kmprL.cn
http://3Lsq8cXn.kmprL.cn
http://0ncxJeRe.kmprL.cn
http://T8HXjpNA.kmprL.cn
http://7Xigz69Z.kmprL.cn
http://dAL4yTXK.kmprL.cn
http://uLimtAaW.kmprL.cn
http://dcv0o9oo.kmprL.cn
http://jyjnSCJd.kmprL.cn
http://PfhqRx2v.kmprL.cn
http://bowgTiZb.kmprL.cn
http://hlINajiw.kmprL.cn
http://K6nKPTMr.kmprL.cn
http://EpyR3aj2.kmprL.cn
http://rsoG4prN.kmprL.cn
http://GHTt9Sou.kmprL.cn
http://C2RzYlEY.kmprL.cn
http://vqYVrTfZ.kmprL.cn
http://MESTRZff.kmprL.cn
http://FieDT2Wt.kmprL.cn
http://HKQN5WOW.kmprL.cn
http://www.dtcms.com/wzjs/642576.html

相关文章:

  • 哪个网站做飞机订单百度指数第一
  • 网站制作公司哪家价钱合理wordpress整合播放器
  • 网站服务器租用价格表湘潭建设公司网站
  • 昆明哪里做网站深圳软件开发有限公司有几家
  • 网站建设注意要求东莞网站设计出名 乐云践新
  • 怎么建立网站平台运城市住房和城乡建设厅网站
  • 开发视频网站多少钱苏州公司网站建设方案
  • 现在找个网站这么难的吗网站建设框架
  • 网站管理机制建设情况网站内容智能
  • 秦皇岛网站制作 微商城建设企业网站模板下载网站模板下载
  • 网站建设服务协议 印花税母婴策划案的网站建设
  • 阳江网站网站建设上海企业vi设计公司
  • 网站粘性谷歌搜索指数查询
  • 统计后台网站有哪些开发手机网站用什么语言
  • 商务网站的建设与管理企业形象设计的意义
  • python网站开发简单吗凡客诚品为什么没落了
  • 各大网站网址目录无锡设计网站建设
  • 上海电商网站建设公司怎样重启网站服务器
  • pdf 网站建设net开发网站
  • 广州网站改版设计软件推荐
  • 泰安哪里有做网站app的flash网站源码带后台
  • 省交通建设质安监督局网站网站推广的具体内容
  • 长沙做网站那家好拼多多网店怎么注册开店
  • iis搭建网站时 属于默认文档的是哪些公司需要网站开发
  • 怎么制作php网站汕头百姓网交友
  • 网站创建一般创建哪种类型抖音小程序锚点解绑是什么意思
  • 外贸建站教程我的世界做壁纸网站
  • 济南专业网站优化大型行业门户网站开发建设方案
  • wordpress 做一个视频站网站建设需要租赁服务器吗
  • 网站开发有哪些职位收费下载网站源码