- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
聚集函数 ■因此,SQL支持一个特殊的聚集函数: count (*).该函数计算行(元组)而不是数据值。所以,上面的查询可重写为 select count (*) from branch where assets$2100000 ■SQL 不允许在用count(*)时使用distinct。在用max和min时使用distinct是合法的,尽管结果是一样的。 ■SQL中是不允许对聚集函数进行复合的。因而,如max(avg(…)) 等是不允许的。 8.2 分组查询 有时候不仅希望将聚集函数作用在单个元组集上,而且也希望将其作用在一组元组集上。SQL中可以用group by子句实现这个愿望。 在group by子句中的一个和多个属性是用来构造分组的。group by子句中所有属性有相同值的元组放在一个组中。 分组查询 如,查询“找出每个分支机构的帐户结算平均额”, 该查询书写如下: select branch-name, avg (balance) from account group by branch-name 像上例这样,在计算平均值时保留重复元 组是很重要的。而有些情况下在计算聚集函数 前需先删掉重复元组,使用关键词distinct。 如“找出每个分支机构储户数 ”,在该例中不论一个客户有几个帐户,作为一名储户只计算一次,查询就该这样书写: select branch-name, count (distinct customer-name) from depositor, account where depositor. account-number = account. account- number group by branch-name 8.3 分组查询条件 与where子句能在查询中选择和排除单个元组的功能一样,having 子句也可用于选择和排除一个元组集。而且有时,对分组限定条件比仅对元组限定有用。 分组查询条件 例如,我们也许只对帐户平均结算大于$1200的分支机构感兴趣。该条件并不是针对单个元组,而是针对group by子句形成的分组。为了表达这样的查询,使用SQL的having子句。 having子句中的谓词在形成分组后才起作用,因此可以使用聚集函数。用SQL表达该查询如下: select branch-name, avg (balance) from account group by branch-name having avg (balance)1200 分组查询条件 如果在同一个查询中同时存在 where 子句和having子句,那么,首先应该用where子句中的条件表达式查询出满足where条件表达式的元组,再通过group by子句形成分组;然后将having 子句作用于每一分组。 9.嵌套查询 ★嵌套查询概述 ★嵌套查询分类 ★嵌套查询求解方法 ★引出子查询的谓词 嵌套查询(续) ★嵌套查询概述 ◆一个SELECT-FROM-WHERE语句称为一个查询块 ◆将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询 嵌套查询(续) select customer-name 外层查询/父查询 from depositor where account_number in (select account-number 内层查询/子查询 from account where branch_name= ‘Perridge’ ) 嵌套查询(续) ★子查询的限制 ◆不能使用ORDER BY子句 ★层层嵌套方式反映了 SQL语言的结构化 ★有些嵌套查询可以用连接运算替代 嵌套查询分类 ◆不相关子查询 子查询的查询条件不依赖于父查询 ◆相关子查询 子查询的查询条件依赖于父查询 嵌套查询求解方法 ★不相关子查询 是由里向外逐层处理。即每个子查询在上一 级查询处理之前求解,子查询的结
您可能关注的文档
- 第2章--信息检索.ppt
- 第3讲-运算方法与运算器(上).pptx
- 第3章-VHDL设计初步.ppt
- 第三章-第20讲农业的区位选择.pptx
- 第三章第四节下摄影的用光方法.ppt
- 第三章动物在自然界中的作用(共125张课件).ppt
- 第三章热力学函数及应用热力学第三定律.ppt
- 第十二章--第2讲-原子结构和原子核.ppt
- 焊接实习课件.ppt
- 核磁共振波谱分析法.ppt
- 鹤壁山城鹤鑫化工有限责任公司“9·29”较大中毒事故调查报告.pdf
- 露天矿山边坡稳定性分析评估工作指南.doc
- 汽车先进动力系统技术发展报告(2025版).pdf
- 中国人寿财产保险股份有限公司福建省(不含厦门)商业性奶牛养殖淘汰保险条款.doc
- 1.3 美国内战 课件 2025--2026学年统编版九年级历史下册.pptx
- 4.14 法西斯国家的侵略扩张 课件 2025-2026学年统编版九年级历史下册.pptx
- 6.21 冷战后的世界格局 课件 2025---2026学年统编版九年级历史下册.pptx
- 第14课《古诗二首 绝句》-课件-2025-2026学年二年级语文下册统编版.pptx
- 19.《蜘蛛开店》--(课件)-2025-2026学年二年级语文下册统编版.pptx
- 18.《大象的耳朵》第2课时(课件)-2025-2026学年二年级语文下册统编版.pptx
最近下载
- Boss Roland逻兰GX-100 吉他效果处理器[中文] GX-100 参数指南 说明书用户手册.pdf
- 一般工业企业特殊作业安全要求 第4部分 临时用电.pdf VIP
- 防雹网项目建设实施方案.docx VIP
- 公立医院章程范本.doc VIP
- 一般工业企业特殊作业安全要求 第5部分 检维修作业.pdf VIP
- 可再生能源电力消费的申报与声明规范.docx VIP
- 5.1.4 识读识读预焙阳极铝电解槽的结构图.ppt VIP
- 各级医疗机构公立医院章程范本(2019年12月版).pdf VIP
- 异丙醇安全周知卡.doc VIP
- 广东省深圳市福田区2024-2025学年八年级上学期期末地理试题(含答案).pdf VIP
原创力文档


文档评论(0)