位置: 编程技术 - 正文

数据库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日起到现在多少天
  • 小规模纳税季度申报
  • 汇算清缴时费用占收入多少
  • 小企业做了税务登记流程
  • 印花税加工承揽税率
  • 业务招待费业务宣传费
  • 企业的养老金根据什么扣除
  • 高新技术企业如何节税
  • 会计中的贷款核算分录是什么?
  • 不超过500万元的固定资产
  • 汇率调整怎么做分录
  • win10桌面2怎么使用
  • 私账转到公账怎么办
  • 计算机怎么设置长亮
  • 说一下键盘
  • php 字符串函数
  • 中秋节给员工购物文案
  • linux怎么用gcc编译c程序
  • 所有者权益变动表范本
  • 注销库存股的会计分录怎么理解
  • 在建工程进项税可以抵扣吗
  • 股东未实缴资本,因为经营困难借给公司钱,可以要求返还
  • wx小程序
  • 最薄的索尼微单
  • 落枕怎么办怎么治疗
  • thinkphp批量修改
  • 捐赠支出如何做账
  • php echo语句
  • 前端毕业设计项目
  • php判断语句
  • 一般纳税人申请转为小规模纳税人
  • 提前开具发票怎么做账
  • 建筑施工企业增值税税率调整时间
  • 企业扣税方式
  • 公司向法人借款需要多久还清
  • PureFTP借助MySQL实现用户身份验证的操作教程
  • python如何实现事务机制
  • 车间办公用品费用
  • 用于研发的材料做成产品出售后怎么做账
  • 其他应付款的会计编码
  • 字符串合并函数
  • 背书的行为
  • 固定资产一次性扣除账务处理
  • 资产负债表可以反映的具体信息有
  • 财政收据使用范围
  • 跨年收入冲销如何申报
  • 个人独资企业缴纳社保享受优惠么
  • 异地工程开票要注意什么手续
  • 明细账填制要求
  • sqlserver将查询结果作为临时表
  • centos7.9
  • 如何解决windows10数据放到国外进行处理
  • bios单词
  • w7系统怎么扫描
  • Win7 64位旗舰版设置字体显示比例让字体变大
  • gcc编译选项详解
  • win7打印无反应
  • win10系统开机重装教程
  • win7便签在哪里找回来
  • cocos2dx如何通过Image获取指定点颜色值
  • [置顶]游戏名 TentacleLocker
  • nodejs可以直接操作数据库
  • IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案
  • python for key in
  • 安卓环境搭建id怎么设置
  • python的math模块只有pass
  • 基于python的研究
  • python抓取整站链接
  • python中pyinstaller
  • 江西电子税务局官网
  • 集资房税收问题
  • 房产税的计税依据及税率
  • 零申报的企业残保金怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设