- 4
- 0
- 约3.92千字
- 约 24页
- 2016-10-26 发布于广东
- 举报
第7章 高级查询 本章目标 掌握聚合函数 Max Min Sum Avg count 掌握分组查询Group by和Having的使用 连接 内联接 外部联接 自联接 聚合函数 在查询时,除了显示记录的详细信息外,经常需要对数据进行汇总和统计,T-SQL提供聚合函数来实现这个功能 聚合函数 AVG 可计算一组值的平均值,是用一组值的总和除以非空值的计数,只能用于数字列。 SUM 返回表达式中所有值的和,SUM只能用于数字列。 COUNT 计算所有行并返回表中所有行的总数,返回数字类型值。 COUNT(列名) 对组中每一行都计算并返回非空值的数量,返回数字类型值。 MAX 返回表达式的最大值,表达式通常是列名,返回与表达式相同的数据类型。 MIN 返回表达式的最小值,表达式通常是列名,返回与表达式相同的数据类型。 聚合函数 聚合函数对一组值执行计算,并返回单个值,除COUNT之外,聚合函数都会忽略空值 聚合函数 聚合函数 聚合函数 聚合函数 【例7-4】统计用户表UserInfo的用户数和用户的最大年龄和最小年龄。 分组统计 在SQLServer中,按一个或多个列或表达式的值将一组选定行组合成一个摘要行集,针对每一组返回一行 语法: 分组统计 分组统计 使用having 【例7-8】统计用户表UserInfo 2004年出生的人数 分析:在上例的基础上,使用Having对结果集进行筛选 分组查询小结 Where用来筛选From子句中指定的操作所产生的行 Group by用来分组Where子句的输出 Having子句用来从分组的结果中筛选行。 Having子句后可以跟统计函数,而Where子句后则不可以。 多表连接查询 提问:用户需要查看图书的有关信息以及出版社信息?所需要的数据分别在两个表中存储,如何同时访问这两个表的数据? 多表关联分类 内联接(INNER JOIN) 外联接 ——左外联接(LEFT JOIN) ——右外联接(RIGHT JOIN) 自联接(Self JOIN) 内联接 一.传统语法 二.SQL联接 内连接-多表连接 内连接-多表连接 外部联接 左外部联接 左向外部联接以左边的表为主,它的结果集包括 LEFT子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某一行在右表中没有匹配行,则在关联的结果集行中,来自右表的所有选择列表列均为空值 右外连接 右外部联接以右边的表为主,它的结果集包括 RIGHT 子句中指定的右表的所有行,而不 仅仅是联接列所匹配的行。如果右表的某一行在左表中没有匹配行,则在关联的结果集行中,来自左表的所有选择列表列均为空值 多表连接 外连接只能用于两个表,内连接可实现三个以上表的连接 【例7-12】查询住在”广州”的用户销售的图书的书号、书名、销售日期和销售数量以及用户的名字和地址 自联接 自连接把表通过自联接与自身联接。 表自联接其实是把一个表逻辑上看成两个表,然后根据两个逻辑表之间的关系来检索数据,为避免使用相同表名而导致错误,必须为表命名别名,以示区别 总结 对数据进行统计使用SQL内置的聚合函数 Max Min Sum Avg Count 对数据进行分组用GROUP BY,分组条件筛选用Having 查询的数据来自于多个表用关联查询 关联查询—连接 内联接 内联接筛选多表中完全匹配的行 外部联接 左外联接以左表为主筛选数据 右外联接以右表为主筛选数据 自联接 自联接将表自身通过别名关联 * * * * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 【例7-1】求所有图书的平均价格 SELECT AVG(Price) as 平均价格 FROM BookInfo 【例7-2】在BookInfo表中,统计2006年出版的图书数量、图书的总价值及按供 应商提供的8折批发优惠价购买的图书总金额 SELECT COUNT(bookid) 图书数量, SUM(price) 图书总价值, SUM(Price*0.8) 购书总金额 FROM BookInfo WHERE YEAR(PublishDate)=2006 SELECT COUNT(DISTINCT(BookID)) FROM SalesDetails 【例7-3】统计销售细表SalesDetails中销售人员销售了多少不同书号的图书。 GROUP BY 分组表达式 【例7-5】在BookInfo中,查询每类图书的总价 SELECT CategoryID 类别,SUM(price) 总价 FROM BookInfo GROUP BY Category
您可能关注的文档
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 2.第二章 .SQL Server 2005概述.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 3.第三章 .数据库备份与恢复技术.PPT
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 4.第四章 .数据库转换与复制技术.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 5.第五章 .SQL Server 2005的安全性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 6.第六章 .自动化管理任务.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 7.第七章 .数据库维持高可用性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 8.第八章 .SQL Server 2005的分析服.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 9.第九章 .SQL Server 2005 报表服务.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第1章 关系数据库标准语言SQL.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第3章 事务处理、并发控制及数据库优化.ppt
- 2026云南玉溪易门县财政局招聘城镇公益性岗位工作人员2人备考题库及答案详解(易错题).docx
- 2026云南野生动物园招聘3人备考题库附参考答案详解(完整版).docx
- 2026农业农村部国际交流中心面向社会招聘编制外人员招聘2人备考题库及答案详解一套.docx
- 2026北京城乡旅游汽车出租有限责任公司招聘40人备考题库含答案详解(a卷).docx
- 2026云南玉溪澄江市小天鹅幼儿园招聘4人备考题库带答案详解(满分必刷).docx
- 2026北京大学新结构经济学研究院招聘1名劳动合同制工作人员备考题库附参考答案详解(实用).docx
- 2026六盘水师范学院招聘8人备考题库及答案详解(夺冠).docx
- 2026内蒙古真金种业科技有限公司招聘7人备考题库带答案详解(夺分金卷).docx
- 2026北京东城区公安部防范电信网络诈骗信息监控中心招聘工作人员10人备考题库带答案详解(能力提升).docx
- 2026内蒙古能源集团有限公司所属部分单位招聘工作人员272名备考题库附答案详解(考试直接用).docx
最近下载
- 个人2025年度组织生活会上对照检查材料(五个对照).docx VIP
- Semi Analysis-共封装光学(CPO)书籍-以光进行扩展,迎接下一波互连浪潮.pdf
- Dahua大华手机分类探测门_快速操作手册_V1.0.0.pdf
- 海德堡印刷机tpm保养表.pdf VIP
- 创建优质工程要点培训课件(153页).pptx VIP
- 团险营销培训课件.ppt VIP
- 2025年河南质量工程职业学院高职单招职业技能考试题库及参考答案解析.docx VIP
- 人教版七年级生物下册默写小纸条-默写版.pdf VIP
- 肠破裂多学科决策模式中国专家共识(2025版).docx
- 节后开工第一课.pptx VIP
原创力文档

文档评论(0)