位置: 编程技术 - 正文

数据库SQL中having和where的用法区别(数据库SQL中DML)

编辑:rootadmin

推荐整理分享数据库SQL中having和where的用法区别(数据库SQL中DML),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:数据库SQL中等值连接把重复的删除,数据库SQL中要求将名字由大写变为小写where,数据库SQL中delete的用法,数据库SQL中delete的用法,数据库SQL中等值连接把重复的删除,数据库SQL中等值连接把重复的删除,数据库SQL中delete的用法,数据库SQL中等值连接把重复的删除,内容如对您有帮助,希望把文章链接给更多的朋友!

“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。

“Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。

聚合函数,SQL基本函数,聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用。

Transact-SQL编程语言提供下列聚合函数:

1.AVG 返回指定组中的平均值,空值被忽略。

例:select prd_no,avg(qty) from sales group by prd_no

2. COUNT 返回指定组中项目的数量。

例:select count(prd_no) from sales

3. MAX 返回指定数据的最大值。

例:select prd_no,max(qty) from sales group by prd_no

4. MIN 返回指定数据的最小值。

例:select prd_no,min(qty) from sales group by prd_no

数据库SQL中having和where的用法区别(数据库SQL中DML)

在说区别之前,得先介绍GROUP BY这个子句,而在说GROUP子句前,又得先说说“聚合函数”——SQL语言中一种特殊的函数。例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。如:

  这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有国家的总人口数。

   而通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。当你指定 GROUP BY region 时,只有属于同一个region(地区)的一组数据才将返回一行值,也就是说,表中所有除region(地区)外的字段,只能通过 SUM, COUNT等聚合函数运算后返回一个值。

下面再说说“HAVING”和“WHERE”:

  HAVING子句可以让我们筛选成组后的各组数据,WHERE子句在聚合前先筛选记录.也就是说作用在GROUP BY 子句和HAVING子句前;而 HAVING子句在聚合后对组记录进行筛选。

  让我们还是通过具体的实例来理解GROUP BY 和 HAVING 子句:

  SQL实例:

  一、显示每个地区的总人口数和总面积:

  先以region把返回记录分成多个组,这就是GROUP BY的字面含义。分完组后,然后用聚合函数对每组中的不同字段(一或多条记录)作运算。

  二、显示每个地区的总人口数和总面积.仅显示那些人口数量超过的地区。

[注]  在这里,我们不能用where来筛选超过的地区,因为表中不存在这样一条记录。

  相反,HAVING子句可以让我们筛选成组后的各组数据.

ps:如果想根据sum后的字段进行排序可以在后面加上:order by sum(population) desc/asc

以上所述是小编给大家介绍的数据库SQL中having和where的用法区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

SqlServer 复制中将大事务分成小事务分发的方法 在sqlserver复制中,当在发布数据库执行1个大事务时,如一次性操作十万或百万以上的数据。当操作数据在发布数据库执行完成后,日志读取器代理将扫

如何快速删掉SQL Server登录时登录名下拉列表框中的选项 问题:我以前创建了一个登录名如kpi,之后在安全性-登录名里删掉了,但是每次登录时,登录名的下拉框中总是能显示登录名kpi,怎么把它删掉呢?解

浅述SQL Server的语句类别 数据库范式 系统数据库组成 前言终于等到这一天,我要开始重新系统学习数据库了,关于数据库这块,不出意外的话,每天会定时更新一篇且内容不会包含太多,简短的内容,深

标签: 数据库SQL中DML

本文链接地址:https://www.jiuchutong.com/biancheng/318990.html 转载请保留说明!

上一篇:sql中 order by 和 group by的区别(sql中order by 1)

下一篇:SqlServer 复制中将大事务分成小事务分发的方法(sql server复制表数据)

  • 小规模季度不超过30万是含税还是不含税
  • 金税三期是什么时候投入使用的
  • 个税申报怎么办
  • 应发工资包含请年假吗
  • 中介公司报税怎么操作
  • 公益性捐赠的税收优惠政策
  • 可供出售金融资产会计处理
  • 成本少结转了怎么调回
  • 以银行存款支付水电费
  • 酒店前台冲账发生错误怎么办?
  • 当月开的发票次月预缴税款行得通吗?
  • 企业收到非金融机构利息收入怎么做账务处理
  • 已付款货物还未付款
  • 非盈利组织捐赠支出
  • 公司购买银行理财产品会计分录怎么写
  • 非增值税应税项目有哪些2023
  • 上年的增值税专票,下年还能抵扣认证吗
  • 小规模纳税人出售使用过固定资产
  • 投资收益率如何确定
  • 怎么导出全年开奖记录
  • 股东垫资需要偿还吗
  • 金税盘密码忘记了打客服有用吗?
  • 现金短缺属于出纳员负责如何做会计处理
  • 限售股转让个人所得税
  • 经营周转资金需求
  • 建筑施工企业在12个月内连续发生
  • 工程发票开具所需资料有什么?
  • 应收账款贷方余额重分类到哪
  • 住宿费和差旅费
  • 如何在电脑管家下载软件
  • 长期借款和短期借款会计分录的区别
  • 君子兰的养殖方法
  • win10多任务视图怎么关闭
  • 汇总收款凭证怎么做账
  • php怎么发布
  • 萤火虫发光器的用途
  • 商业连锁企业有哪些
  • 固定资产提前报废
  • php链表的应用场景
  • web渗透违法吗
  • 网上报税流程演示2019
  • 网页开票流程图解
  • 进项税额加计扣除5%账务处理
  • vue2跟vue3
  • mysql用在哪些方面
  • 织梦常用调用标签
  • 贴现需要什么手续
  • 织梦设置会员访问
  • 非独立核算与独立核算
  • 安装路灯会计分录
  • 施工现场补助规定
  • 企业转让无形资产的方式有
  • access怎么提取数据
  • 工资薪金税务缴纳
  • 运输服务属于生活服务吗
  • 小规模纳税人的条件
  • 成品油企业开具电票前还需要先进行库存下载吗
  • 营改增和个税改革的意义
  • 发票红冲重开是退个税吗
  • 发出存货的计价应当采用
  • 长期股权投资哪一章
  • 如何结转生产成本至库存商品
  • excel日记账系统的设置
  • dos下运行安装文件
  • windows8.1界面
  • android 退出app
  • Open quote is expected for attribute "name" associated with an element type "item".
  • 微信小程序访问相册权限在哪里
  • 彻底弄懂js中的this指向
  • 安卓基于谷歌
  • android开发最全教程
  • python爬虫怎么做
  • jquerygrid
  • js正则表达式变量
  • 小规模纳税人房土两税优惠政策
  • 税务贷app
  • 国税局定额发票查询
  • 灯具维修发票明细
  • 增值税计税依据含运费吗
  • 票据贴现的票据是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设