- 1、本文档共105页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第05章:级联查询、子查询讲述
第5章
级联查询、子查询
本章内容
级联查询:内容预览
联接查询的作用和分类
通过联接查询可以将多个表作为一个表进行处理。
当检索数据时,通过联接查询可检索出源于不同表的信息,提高用户操作的灵活性。
联接查询分为:交叉联接、内联接和外联接。
联接查询
笛卡尔积
含义:两个集合中的每一个成员,都与对方集合中的任意一个成员有关联。即第一个表的行数乘以第二个表的行数等于笛卡尔积大小。
交叉联接
SELECT fieldlist FROM table1
CROSS JOIN table2
WHERE 条件表达式
表table1和表table2中的字段列表
不带WHERE条件的交叉联接中的列数=表table1与table2中列数之和。
不带WHERE条件的交叉联接中的行数=表table1与table2中行数之积。
没有WHERE条件的交叉联接所生成的结果集即笛卡尔积。
交叉联接
交叉联接
SELECT * FROM Employee CROSS JOIN Rank
获取Employee表和Rank表的笛卡尔积
交叉联接
内联接
通过内联接获取两张表的全部数据。
内联接
通过内联接获取两张表的部分列数据。
内联接
查询职级名为“工程师”的员工人数。
内联接
SELECT COUNT(e.EmployeeID) 工程师员工数
FROM Employee e JOIN Rank r
ON e.RankID=r.RankID WHERE r.RankName=工程师
员工表Employee有职级编号,却没有职级名,所以不能仅通过查询Employee表获取职级名为“工程师”的员工人数。
职级表Rank既有职级号,也有职级名,却没有员工信息,所以也不能仅通过查询Rank表来完成任务。
可以通过Employee.RankID=Rank.RankID, 来建立Employee表和Rank表的联接,从而解决该查询任务。
查询每个职级的员工数和平均月基本工资,要求列出职级名。
内联接
查询每个职级的员工数和平均月基本工资,要求列出职级名,但仅显示月平均基本工资低于30000的分组信息。
内联接
SELECT
r.RankName 职级名,
COUNT(e.EmployeeID) 员工数,
AVG(Salary) 平均月基本工资
FROM Employee e JOIN Rank r
ON e.RankID=r.RankID
GROUP BY r.RankName
HAVING AVG(Salary)30000
自联接定义
如果在一个联接查询中,涉及的两个表均为同一张表,那么这种联接就是自联接。
自联接是一种特殊的内联接,它是指相互联接的两个表在物理上为同一张表,但可以在逻辑上分为两张表。
自联接
自联接应用场景
自联接通常在具有上下层级关系的数据查询中应用。
某公司部门信息表中,DeptID为部门编号,ParentDeptID为上级部门编号,DeptName为部门名。
获取每个部门的名称以及上级部门的名称。
自连接
自连接
自连接
某公司部门数据
查询周杰伦所唱的歌曲名,要求列出歌手名和歌曲名。
统计每位歌手所唱的歌曲数,要求列出歌手名和歌曲数,并按歌曲数量升序排列。
计算每位歌手所唱歌曲的总点歌数,要求列出歌手名和歌曲总点歌数,并按总点歌数升序排列。
列出每位歌手所唱歌曲的总点歌数超过30的统计信息,要求列出歌手名和歌曲总点歌数。
查询热门流行歌曲的歌曲名称。
根据歌曲类型统计歌曲数量,要求列出歌曲类型名,并按歌曲数量升序排列。
计算每一类歌曲的总点歌数,要求列出歌曲类型名,并按总点歌数升序排列。
计算每一类歌曲的总点歌数超过100的统计信息,要求列出歌曲类型名,并按总点歌数升序排列。
实践练习
实践时间:
60分钟
级联查询:内容预览
外联接定义和分类
外联接是相对于内联接的一种查询方式。
外联接除了显示符合联接条件的记录外,还会显示所有左表或右表或左右表中的记录。
显示时根据数据来源于表的不同,将外联接分为:左外联接、右外联接和全联接。
外连接
左外联接(LEFT [OUTER] JOIN)的含义
左外联接的结果集包括LEFT JOIN子句中指定的左表的所有行。如果左表的某行在右表中没有匹配行,则结果集中的右表列均显示为空值。
左外联接
左外链接
右外联接(RIGHT [OUTER] JOIN)的含义
左外联接的反向联接。
右外联接的结果集包括RIGHT JOIN子句中指定的右表的所有行。如果右表的某行在左表中没有匹配行,则结果集中的左表列均显示为空值。
右外连接
SELECT
您可能关注的文档
- 竹林七贤简介讲述.ppt
- 第02章_用户管理与常用命令讲述.pptx
- 第02章Servlet技术模型讲述.ppt
- 第02章_重力讲述.ppt
- 第01讲-第1章可编程序控制器的基础讲述.ppt
- 第02章数据处理及误差讲述.ppt
- 第02章药物的鉴别实验讲述.ppt
- 第02章数据类型讲述.ppt
- 第三章-高聚物的聚集态结构详解.ppt
- 第02章计算机操作系统进程管理讲述.ppt
- 2.1 立在地球边上放号 课件(共52张PPT).pptx
- 3.2国际关系 教案-2025-2026学年高中政治统编版选择性必修一当代国际政治与经济.doc
- 部编版高中语文选择性必修上册第一单元中国革命传统作品研习2篇目二:大战中的插曲教学课件(共25张PP.ppt
- Unit 5 Off to space 词性转换A篇(背诵版)【沪教2024版七年级上册英语】.doc
- 皓元医药三大引擎驱动能力不断拓展.pdf
- 风机行业专题:国内陆风盈利修复,出口迎来放量拐点.pptx
- 装备体系视角下我国的军贸出口机会.pptx
- 农林牧渔行业专题:近期宠物行业更新.pptx
- 机械设备行业深度报告:智元机器人控股上纬新材,中标中国移动人形机器人代工订单.pdf
- 久期轮动策略创新及债券ETF组合应用.pptx
最近下载
- DB63∕T 2387-2024 公路路基涎流冰防治技术指南.pdf
- 2025人教版英语四年级上册Unit 1 Helping at home单元测试试卷.pdf VIP
- 等比数列知识点总结与典型例题+答案.docx VIP
- 1、2024广西专业技术人员继续教育公需科目参考答案(98分).pdf VIP
- 配电运维题库题库(392道).docx VIP
- 中华优秀传统文化融入初中英语教学的路径探索.docx VIP
- 2025年生产安全应急演练方案(精选5篇).pdf VIP
- 2025安徽合肥高新区管委会直属国有企业公开招聘31人笔试历年参考题库附带答案详解.docx
- SY∕T 5329-2022 碎屑岩油藏注水水质指标技术要求及分析方法.pdf
- 电线、电缆载流量对照表.pdf VIP
文档评论(0)