




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7.3数据查询
查询语句的基本结构可描述为:
SELECT<目标列名序列>--需要哪些列
FROM<数据源>--来自于哪些表
[WHERE<检索条件表达式>]--根据什么条件
[GROUPBY<分组依据列>][HAVING<组提取条件>][ORDERBY<排序依据列>]分类:单表查询聚集查询连接查询嵌套查询集合查询POnoPorganizationPgroupPdateZhiDanShenHeVnoD2012001采购1组李明扬2012-6-1张兵刘洋S-01D2012002采购1组孟明霞2012-5-1田心刘洋S-02D2012003采购2组李欣2012-5-30张兵刘洋S-01D2012004采购3组杨光2012-6-15张兵刘洋S-03D2012005采购3组杨光2012-6-28张兵王刚S-05D2012006采购3组杨光2012-7-1田心王刚S-05D2012007采购2组李欣2012-7-10田心刘洋S-06D2012008采购2组李欣2012-7-5田心王刚S-04表7-11PurchaseOrder表数据数据查询----聚集查询查询集合统计特性一、使用聚集函数二、使用GROUPBY子句一、使用聚集函数
主要聚集函数:计数COUNT(*):统计元组的个数。COUNT(<列名>):统计列值不为空的元组个数。SUM(<列名>):计算列值总和(必须是数值型列)。AVG(<列名>):计算列值平均值(必须是数值型列)。MAX(<列名>):求列值最大值(必须是数值型列或字符型列)。MIN(<列名>):求列值最小值(必须是数值型列或字符型列)。例25.统计采购订单的总数量。
SELECTCOUNT(*)FROMPurchaseOrder思考:查询结果有几行几列?统计采购员杨光采购订单的总数量。
SELECTCOUNT(*)FROMPurchaseOrderWHEREPgroup='杨光'COUNT与空值:NumName40NULL50张力70董庆基于T1分析下面的查询的结果:1)Selectcount(*)FromT12)Selectcount(Name)FromT1T1例26.
统计供应了商品的供应商的数量。
SELECTCOUNT(DISTINCTVno)FROMPurchaseOrder注:用DISTINCT以保证重复的供应商只计一次练习:1、查询女生总人数。2、查询登记了年龄信息的学生人数。3、查询有学生选修的课程的数量。例27.计算订单编号为“D2012001”的订单订购的商品总数量。
SELECTSUM(Quantity)FROMDetailofPOWHEREPOno='D2012001'例28.计算食品类商品的平均评估价格。
SELECTAVG(EvaluationPrice)FROMProductWHEREType='食品‘例29.查询商品的最高评估价格和最低评估价格。
SELECTMAX(EvaluationPrice),MIN(EvaluationPrice)FROMProduct下例是错误的
:
SELECTPno,MAX(EvaluationPrice),MIN(EvaluationPrice)
FROMProduct
练习:4、查询3号课程的最低分数、最高分数和平均分数。
二、对查询分组
使用GROUPBY子句分组 细化聚集函数的作用对象Student学号Sno姓名Sname性别
Ssex年龄
Sage所在系
Sdept200215121200215122200215123200515125李勇刘晨王敏张立男女女男20191819CSCSMAISGROUPBY子句:
SELECTSdept
FROMStudent
GROUPBYSdept
SnoSdept…200215121CS…......对于Student表的实例而言,涉及‘CS’、‘MA’、‘IS’三个系SnoSdept……CS…...SnoSdept……IS…...SnoSdept……MA…...执行结果:观察:查询结果有几行?为什么?1.GROUPBY与聚集函数:细化聚集函数的作用对象查询各个系的学生人数,列出系名和学生人数。SELECTSdept,
COUNT(*)FROMStudentGROUPBYSdept;说明:聚集查询中出现的属性(列)必须符合以下两种条件之一:对列使用了聚集函数;列出现在GROUPBY子句中错误示例:SELECTSno,Sdept,COUNT(*)FROMStudentGROUPBYSdept;例30.统计每张订单订购的商品总数量,列出订单编号和订购数量。
SELECTPOnoAS订单编号,SUM(Quantity)AS订购数量FROMDetailofPO
GROUPBYPOno例31.统计每类商品的品种数量和平均评估价格SELECTType商品种类,COUNT(Pno)品种数量,AVG(EvaluationPrice)平均价格FROMProduct
GROUPBYType2.GROUPBY与WHERE:对于所属国家为中国的供应商,查询各类资质等级的供应商数量SELECTQuaGrade,COUNT(*)FROMVendorWHERECountry='中国'
GROUPBYQuaGrade;
聚集查询结果二者关系:先执行WHERE,再执行GROUPBY。3.GROUPBY与ORDERBY:聚集查询结果说明:排序字段是某一集合特性对于所属国家为中国的供应商,查询各类资质等级的供应商数量,按照供应商数量降序排列SELECTQuaGrade,COUNT(*)FROMVendorWHERECountry='中国'
GROUPBYQuaGradeOrderBYCOUNT(*)DESC;
4.次级分组:可以有多个分组字段假设有库存表以及下列一组数据:SELECT品名,颜色,sum(数量)数量FROM库存表GROUPBY品名,颜色执行下面的查询:分析:查询结果有几行?说明:结果行数取决于最细层分组数聚集函数也是针对最细层分组进行计算练习:5、查询各个学院男、女生各有多少人。6.使用HAVING短语对分组作筛选:例32.查询订购商品总数量在100以上的采购订单编号和订购数量。
SELECTPOnoAS订单编号,SUM(Quantity)AS订购数量FROMDetailofPOGROUPBYPOno
HAVINGSUM(Quantity)>100说明:HAVING不能单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国LCD显示器行业投资前景及策略咨询报告
- 四年级上数学教案复习混合运算-苏教版
- 2025至2030年中国4-甲基-3-硝基苯甲酸行业投资前景及策略咨询报告
- 2025至2030年两翼豪华自动环柱旋转门项目可行性研究报告
- 2025至2030年下滑防风块项目可行性研究报告
- 中职学校如何提升计算机专业学生的实践能力
- 2025年空调伴侣行业深度研究报告
- 2025年石墨块孔冷却器行业深度研究报告001
- 北师大版英语七下Unit 1 Lesson 1 After School (单元整体+课时教学设计)
- 2025年玻璃纱行业深度研究报告
- 2024年电子商务师真题试题及答案
- 异麦芽糖酐铁注射液-药品临床应用解读
- 园艺植物遗传育种 课件全套 第1-10章 绪论-新品种的审定与推广繁育+实训
- 【初中化学】常见的盐(第1课时常见的盐的性质和用途)-2024-2025学年九年级化学人教版(2024)下册
- 《智能优化算法解析》 课件 第6章-基于群智能的智能优化算法
- 湖南省高二年级下册期中联考物理试题(原卷版)
- 智慧教室建设实施计划方案
- 神经外科病人肺部管理
- 【MOOC】思辨式英文写作-南开大学 中国大学慕课MOOC答案
- 24秋国家开放大学《经济法学》形考任务(记分作业)1-4参考答案
- 2024年湖北省武汉市中考英语真题(含解析)
评论
0/150
提交评论