位置: 编程技术 - 正文

数据库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复制表数据)

  • 怎么下载税控盘开票软件
  • 采购材料的进项税
  • 个人所得缴税租房减免该怎么弄?
  • 生产经营怎么填写
  • 流动资产属于经营资产还是得经营资产
  • 库存商品转为固定资产说明
  • 金税四期接入银行
  • 私募基金如何做大规模
  • 不在经营范围内开票会受到什么惩罚
  • 所得税季度预交税率是多少
  • 租办公室还要交什么税
  • 期末结转增值税
  • 事业单位公务卡制度
  • 网银转账手续费标准
  • 本月无销项只有进项申报表如何填写
  • 有限合伙企业收益分配
  • 亏损企业股东年底借钱未还
  • 从2017年7月1日起到现在多少天
  • 股份转让的溢价是什么意思
  • 开发支出会计科目
  • 利润表的上期金额和本期金额之间的关系
  • 一般企业利润表格式
  • 进口货物内销的增值税处理
  • 税务票开错了怎么办理退税
  • 预缴增值税抵扣销项税额账务处理
  • 联想怎么进入bios设置u盘启动
  • 华为鸿蒙系统怎么样
  • 工程施工预付账款会计分录
  • 以报销形式发放的工资 劳动仲裁
  • 个人所得税专项扣除子女教育标准
  • 几个项目可以合到一起招标吗
  • .exe是啥
  • 吊兰怎么养才能开花
  • php基础入门教程
  • 银行汇票未用退回情况说明
  • 弥补以前年度亏损后缴纳所得税
  • element ui的作用
  • js中数组操作
  • 帝国cms会员注册天数自动升级会员组
  • mysql查询一列数据
  • 织梦logo怎么更换
  • 交通费中的高速费指什么
  • 资产负债表坏账准备计入哪里科目
  • SQL2008中通过DBCC OPENTRAN和会话查询事务
  • 关联企业费用分摊账务
  • 银行金融手续费收费标准
  • 投资主体将其拥有的货币或产业资本
  • 农业合作社成本有哪些
  • 会计凭证要保存多少年企业注销
  • 部门财务独立核算原则有哪些
  • 利润表每股收益增加说明什么
  • 一个查看明日方舟的网站
  • mysql 5.7启动
  • sqlserver管理工具有哪些
  • apple mac book
  • redhat网卡配置文件
  • freebsd9.3安装教程
  • win7旗舰系统
  • win10鼠标指针在文本区很小
  • 分区显示
  • windows xp系
  • win8怎么查看系统信息
  • win10磁贴保存位置
  • windows visual studio openGL开发环境配置
  • unity火球特效
  • angular做app
  • linux shell中 if else以及大于、小于、等于逻辑表达式介绍
  • windows、linux
  • unity2019texture
  • 深入探讨换个说法怎么说
  • 如何用js实现一个简单的计算器
  • javascript教程
  • javascript有几种类型
  • python快速排序法
  • mysql数据类型大全
  • 查验发票真伪
  • 如何填写财产申报表
  • 注册税务师考试时间2024
  • 解放服务站总部电话
  • 税务机关宣传
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设