版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模块五查询数据学习内容
使用连接查询内连接、外连接、自连接使用子查询使用比较运算符、ANY运算符、ALL运算符、IN关键字、EXISTS关键字进行子查询学习目标知识目标了解连接运算了解子查询的基本概念能力目标掌握连接查询掌握子查询模块五查询数据2使用连接查询连接查询的含义:从多个相关的表中查询数据(用FROM子句实现)。连接运算:把多个表中的行按给定的条件进行连接从而形成新表。连接运算的类型:内连接(掌握)外连接(左外连接、右外连接、全外连接)(理解)自连接(理解)无限制连接(了解,略)模块五查询数据3使用连接查询任务1:应用内连接含义:将多个表中的共享列值进行比较,把表中满足连接条件的行组合起来,作为查询结果。例如:请将XSB和CJB表进行连接。模块五查询数据4思考:这两张表为什么可以进行连接?连接的条件应该是什么?内连接查询结果使用连接查询任务1:应用内连接语法格式有两种:ANSI语法形式:
SELECT
列名表
FROM
表1[INNER]JOIN表2ON
连接条件
WHERE
查询条件SQLServer语法形式:
SELECT
列名表
FROM表1,表2
WHERE
查询条件连接条件模块五查询数据5表示内连接(可省略)连接条件连接条件:当两个表中的列名相同时,需加上表名修饰;否则,可省去表名。使用连接查询任务1:应用内连接实例1:查询不及格学生的学号、姓名、课程号和成绩信息。分析:确定要查询内容的来源。确定连接条件(要查询的表通过什么列名相关联)。模块五查询数据6SELECTXSB.学号,姓名,课程号,成绩FROMXSB,CJBWHEREXSB.学号=CJB.学号AND成绩<60检查有没有多张表的共有字段,需要加表名前缀使用连接查询任务1:应用内连接课堂实践1:查询不及格学生的学号、课程名、授课教师、开课学期的信息。模块五查询数据7SELECT
学号,CJB.课程号,授课教师,开课学期,成绩FROMKCBJOINCJBONKCB.课程号=CJB.课程号WHERE
成绩<60SELECT
学号,CJB.课程号,授课教师,开课学期,成绩FROMKCB,CJBWHEREKCB.课程号=CJB.课程号AND成绩<60请思考:XSB、KCB、CJB三张表应如何连接?使用连接查询任务2:应用外连接含义:在内连接中,只把两个表中满足条件的行显示出来。而在外连接中,可以将不满足条件的行也显示出来。外连接的类型左外连接:保留左边表中不匹配的行。右外连接:保留右边表中不匹配的行。全外连接:保留两表中不匹配的行。模块五查询数据8使用连接查询任务2:应用外连接左外连接的查询结果:
右外连接的查询结果模块五查询数据9左外连接查询结果右外连接查询结果使用连接查询任务2:应用外连接全外连接的查询结果:模块五查询数据10全外连接查询结果使用连接查询任务2:应用外连接左外连接语法格式有两种:ANSI语法形式:
SELECT
列名表
FROM
表1LEFT[OUTER]JOIN表2ON
连接条件
WHERE
查询条件SQLServer语法形式:
SELECT
列名表
FROM表1,表2
WHERE
查询条件连接条件实例2:阅读教材例5-28。模块五查询数据11使用连接查询任务2:应用外连接右外连接语法格式有两种:ANSI语法形式:
SELECT
列名表
FROM
表1RIGHT[OUTER]JOIN表2ON
连接条件
WHERE
查询条件SQLServer语法形式:
SELECT
列名表
FROM表1,表2
WHERE
查询条件连接条件实例3:阅读教材例5-29。模块五查询数据12使用连接查询任务2:应用外连接全外连接语法格式有两种:ANSI语法形式:
SELECT
列名表
FROM
表1FULL[OUTER]JOIN表2ON
连接条件
WHERE
查询条件SQLServer语法形式:
SELECT
列名表
FROM表1,表2
WHERE
查询条件连接条件实例4:阅读教材例5-30。模块五查询数据13使用连接查询任务3:应用自连接含义:将同一个表的不同行连接起来。自连接可以看作一张表的两个副本之间进行的连接。要求:在自连接中,必须为表指定两个别名,使之在逻辑上成为两张表。实例5:阅读教材例5-31。模块五查询数据14使用子查询任务1:认识子查询含义:是指在一个select语句中再包含另一个select语句,外层的select语句被称为外部查询,内层的select语句被称为内部查询(或子查询)。子查询出现的形式:多数情况下,子查询出现在外部查询的WHERE子句中,并与比较运算符、列表运算符IN、存在运算符EXISTS等一起构成查询条件,完成有关操作。在新增列中的子查询。模块五查询数据15使用子查询任务1:认识子查询子查询的类型:1.相关子查询含义:内部查询的执行依赖于外部查询。执行过程:将外部查询到的第1条记录中被引用列的列值,传递给子查询,然后执行子查询。根据子查询的执行结果判断外部查询条件是否满足要求,若是则显示结果行,直到外部查询处理完外表的每一行。模块五查询数据16使用子查询任务1:认识子查询子查询的类型:2.嵌套子查询含义:内部查询的执行不依赖于外部查询。执行过程:先执行子查询,子查询得到的结果集不被显示出来,而是传递给外部查询,作为外部查询的条件来使用。执行外部查询,如果外部查询条件成立则显示查询结果。模块五查询数据17使用子查询任务1:认识子查询使用子查询注意事项:子查询需用圆括号()括起来。子查询内还可以再嵌套子查询。子查询的SELECT语句中不能使用IMAGE、TEXT或NTEXT数据类型。子查询返回结果值的数据类型必须匹配新增列或WHERE子句中的数据类型。子查询中不能使用INTO子句。模块五查询数据18使用子查询任务1:认识子查询语法格式:SELECT
列名FROM
表名WHERE(SELECT…FROM…WHERE…)运算符表达式说明:不管是相关子查询还是嵌套子查询,其外部查询用于显示查询结果集,而内部查询的结果用来作为外部查询的查询条件。模块五查询数据19该子查询用来作为外部查询的查询条件使用子查询任务2:使用比较运算符进行子查询实例1:查询平均分低于60分的学生学号和姓名。SELECT
学号,姓名,所属院系,专业名称FROMXSBAWHERE
(SELECT
AVG(成绩)FROMCJBBWHEREB.学号=A.学号)<60模块五查询数据20外查询,用于显示结果子查询,其结果作为外查询的条件该子查询属于相关子查询,每执行一次,只返回单列单个值。使用子查询任务2:使用比较运算符进行子查询课堂实践1:查询最高分在80分以上的学号、姓名、所属院系。模块五查询数据21SELECT
学号,姓名,所属院系FROMXSBAWHERE(SELECT
MAX(成绩)
FROMCJBB
WHEREB.学号=A.学号)>=80使用子查询任务3:使用ANY运算符进行子查询实例2:查询不及格学生的任课教师和课程名。SELECT
授课教师,课程名FROMKCBWHERE
课程号=ANY
(SELECT
课程号
FROMCJBWHERE
成绩<60)模块五查询数据22外查询,用于显示结果子查询,其结果作为外查询的条件该子查询属于嵌套子查询,执行后,返回单列多个值(列表)。表示等于列表中的任一个值使用子查询任务4:使用ALL运算符进行子查询实例3:查询每门课程的最低分。SELECT*
FROMCJBAWHERE
成绩<=ALL(SELECT
成绩
FROMCJBBWHEREB.课程号=A.课程号)模块五查询数据23使用子查询任务5:使用IN关键字进行子查询实例4:查询不及格的学生名单。SELECT
学号,姓名,所属院系,专业名称FROMXSBWHERE
学号IN(SELECT
学号
FROMCJBWHERE
成绩<60)模块五查询数据24使用子查询任务6:使用EXISTS关键字进行子查询实例5:查询不及格的学生名单。SELECTDISTINCT学号,姓名FROMXSBA
WHEREEXISTS(SELECT*FROMCJBBWHEREB.成绩<60ANDB.学号=A.学号)模块五查询数据25由于不需要在这种查询中返回具体值,所以这种子查询的选择列表常用”SELECT*”格式EXISTS子查询的功能是:判断子查询结果集中是否有数据行返回,若有则返回TRUE,否则返回FALSE。(注意:不产生其他任何实际值)使用子查询任务6:使用EXISTS关键字进行子查询课堂实践2:查询至少有2门课程的成绩在80分以上的学生基本信息。模块五查询数据26SELECT
学号,姓名FROMXSBAWHERE(SELECTCOUNT(课程号)
FROMCJBB
WHEREB.学号=A.学号AND成绩>80)>=2本课小结连接查询(多表查询)内连接:只显示条件匹配的连接行。外连接:既显示条件匹配的连接行,还可显示条件不匹配的行。左外连接:保留左表中不匹配的行。右
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理伦理原则
- 护理安全创新管理模式
- 护理研究项目申报的沟通技巧
- 护理工作中的伦理考量
- 旅游行业酒店用品采购策略
- 基于大数据的智能教学系统设计与实施
- 人教版四年级下册数学第九单元测试卷(含答案解析)
- 大理市海南片区入湖沟渠(凤仪镇18条沟渠)水生态环境保护修复项目水土保持方案报告表
- 旅游景区人事部面试全攻略
- 零售业人力资源部招聘全攻略
- 2025至2030中国有机芝麻行业产业运行态势及投资规划深度研究报告
- 低空经济试题及答案
- (高清版)DB11∕T 1455-2025 电动汽车充电基础设施规划设计标准
- 养老院安全生产教育培训内容
- 设备设施停用管理制度
- 学会宽容第3课时-和而不同 公开课一等奖创新教案
- 山东高考英语语法单选题100道及答案
- 职业道德与法治知识点总结中职高教版
- 2025年绿色低碳先进技术示范工程实施方案-概述及范文模板
- 2025上半年广西现代物流集团社会招聘校园招聘149人笔试参考题库附带答案详解
- 高值耗材点评制度
评论
0/150
提交评论