位置: 编程技术 - 正文

数据库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水利基金税率是多少?怎么算
  • 滞留票的进项税能抵扣吗
  • 即征即退收入是否计入所得税
  • 房地产开发企业会计科目
  • 相互调转总分公司的原料物资 是视同销售吗?
  • 公司开出的发票
  • 网上抵扣发票操作
  • 固定资产拆除后账务处理
  • 信托保证本金吗
  • 当月开发票收到货款会计应该以什么为做账凭证?
  • 如何在excel中链接图片对方能显示
  • 公司清理固定资产怎么开票
  • 增值税的滞纳金怎么做账
  • PHP:curl_multi_setopt()的用法_cURL函数
  • 融资性租赁的优缺点
  • 公司为实习生买保险列支什么科目?
  • abstract php
  • 报销没有发票如何处理做凭证
  • 员工的通讯费怎么报销
  • 施工方可以向建设单位借款么
  • web攻防之业务安全实战指南
  • php tr td
  • 收到银行开的手续费发票怎么做分录
  • 应付国库集中支付结余在什么时候确认
  • 路由配置中network怎么用
  • 微软edge插件
  • 企业的安全费用怎么弄
  • 爱上源码,重学Spring IoC深入
  • 个税率是多少
  • 2020信息采集
  • 固定资产融资租赁是什么意思
  • 利息 记账
  • mongodb管理工具
  • 工会经费计税依据比例
  • 销售提成缴税
  • 深圳税务2021
  • 工商企业年报网上申报流程
  • 固定资产增加
  • 工装费用制度
  • 线上线下财务
  • 工作失误扣工资的规定是什么
  • 事业单位跨年度错账调整
  • 临时工工资无发票个税怎么申报
  • 违约投标保证金多少
  • ubuntu搭建网站教程
  • .ccc是什么文件
  • linux开机后怎么进去系统
  • Centos 6.4 64位版命令行下设置无线网卡教程
  • linux怎样使用命令
  • win8系统关机在哪
  • windos8怎么样
  • 弹窗windows10安装失败
  • js判断手机号
  • 安装运行windows
  • dos命令查看磁盘分区
  • 猫的所有视频
  • centos上安装邮件服务器
  • unity strangeioc
  • jquery模拟回车
  • jqueryui dialog
  • unity 3d游戏开发
  • js继承的概念
  • jQuery实现的可编辑表格完整实例
  • 太原公安分局有几个
  • acfunp
  • 外出经营需要交哪些税
  • 重庆准生证网上怎么申请领取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设