位置: 编程技术 - 正文

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

  • 企业购置房产进项被折旧怎么处理
  • 土地增值所得需交什么税
  • 企业缴纳的社保可以税前扣除吗
  • 一般纳税人用金蝶新建账套用什么会计制度好
  • 收到损坏赔偿款怎么入账
  • 政府补助具有无偿性的特征
  • 企业筹建期间开办费计入什么科目
  • 租赁房屋缴纳什么税
  • 应付账款 暂估
  • 全额抵扣的发票怎样入账
  • 免费赠送物业费活动语句怎么写
  • 公司间分摊费用开票问题
  • 土地转让收入怎么交所得税?
  • 五证一户什么意思
  • 2018年建筑增值税税率表
  • 医院开发票需要税号吗
  • 所得税费用为负数是什么意思
  • 银行存款二级明细科目有哪些
  • 出纳收到汇票如何登记
  • 银行抵押贷款结清后需要解押吗
  • 发票开出多久可以作废
  • 资产负债中应交税费怎么算
  • 出口货物免抵退税额确认会计分录
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 土地使用税如何终止申报
  • 电脑xmp是啥
  • 应付税款法账务处理
  • 累计盈余科目怎么填
  • 企业所得税若干问题
  • 无形资产摊销的会计及账务处理
  • 装修费用如何做分录
  • php使用while循环计算1到100的和
  • 明细分类账余额借贷怎么填
  • 小程序生命周期钩子
  • cnpm安装成功为什么用不了
  • typescript tsconfig
  • 员工内部罚款能不能抵扣个税
  • 购买房屋用于出租属于投资行为吗
  • 公司年夜饭怎么说话
  • 营业收入小于利息收入
  • 织梦如何使用
  • python框架的作用
  • mongodb cond
  • mongodb导入
  • windows11/windows10专业清理的系统工具Duplicate Cleaner5.0.13中文破解免费下载
  • 电子发票可以作废吗?当月
  • 会员退费会计分录
  • sql server必知必会
  • 公墓造价成本
  • 关于发票的相关法律
  • 水利建设基金的税率
  • 跨年发生退货税务处理
  • 一般纳税人的税负率是多少
  • 保险发票计入什么科目
  • 离职员工未休完的年假如何支付
  • 红字信息表状态b900077
  • 运输费增值税专用发票
  • 计入福利费
  • 无形资产如何入股公司
  • 国有企业公司制改造 发行企业债券
  • ef使用sql语句
  • Ubuntu安装ssh
  • 在mac外置硬盘上安装软件
  • win8系统设置错误
  • 老旧的诗琴五个琴谱大全
  • 2015年win10共发布135个安全补丁 创历年之最
  • 文件夹底部显示
  • javascript数组的方法
  • android真机调试解析包错误
  • jquery的实现原理
  • jquery层级选择器
  • js实现页面跳转跳到主页
  • android studio安装过程中出现的问题
  • python数据通信
  • python中的字符串的英文
  • 小规模纳税人购买车辆可以抵扣税吗
  • 商业保险扣除限额企业所得税
  • 2022年房产税减免政策疫情
  • 税务uk数据怎么导出来
  • 国税系统如何变更财务负责人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设