版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子课件MySQL数据库应用3.5 多表查询项目3:数据查询数据库应用任务2 统计汇总数据查询 多表查询教学目标 素质目标 知识目标1.养成乐于自主探究的学习兴趣;2.培养严谨求实、精益求精的大国工匠精神;3.思政内容:本次课讲多表连接查询,结合到团结协作的互助精神1.了解交叉连接的应用场景及查询方法;2.熟练使用内连接中等值连接的查询方法;3.了解不等值连接和内连接的应用场景及查询方法;4.掌握外连接查询包含的两种查询方法。 能力目标1.能理解多表连接查询的作用;2.能够熟练使用多表连接查询完成常见的查询应用需求 教学重点多表连接查询中的等值连接查询; 教学难点自连接查询和不等值查询教学重难
2、点1.检查课程预习情况;2.评讲作业;3.复习;4.互动:在数据查询中,要在查询的结果中包含的列名有学号,姓名,课程号和成绩这四列数据? 多表查询5知识储备数据查询往往在一个表中是无法完成的,需要涉及到多个表才能实现需要的查询功能,比较常见的是通过两张表之间的主/外键关系进行连接。连接查询就是通过多个表之间的公共列进行关联来查询数据,连接查询分为交叉连接、内连接和外连接三种。1交叉连接交叉连接就是两个对表做笛卡尔积,其语法格式是:SELECT 字段列表 FROM 表名1 CROSS JOIN 表名2或SELECT 字段列表 FROM 表名1,表名2 多表查询6知识储备【交叉连接示例】在学生成绩
3、管理系统中,查看学生与课程所有可能的选课情况。分析:要查看所有可能的选课情况,就是让每个学生去对应每一门课程,这就需要用到交叉连接,查询语句如下:mysql select 学号,姓名,课程号,课程名 - from XSQK,KC; 交叉连接的结果就是两个表中所有数据的组合,在实际应用中这种业务需求是很少见的,一般不会使用交叉连接,而是使用带有条件的内连接和外连接查询。 多表查询7知识储备(二)内连接查询内连接(INNER JOIN) 又称简单连接或自然连接,是一种常见的连接查询。内连接是将多个表中的共享列值进行比较,把多个表中满足连接条件的记录横向连接起来作为查询结果,也就是说在内连接查询中,
4、只有满足条件的记录才能出现在查询结果中。内连接的语法分为显示内连接和隐式内连接,这两种连接获得的查询结果是一样的。显示内连接语法格式:SELECT 字段列表 FROM 表1 INNER JOIN 表2 ON 条件;隐式内连接语法格式:SELECT 字段列表 FROM 表1,表2 WHERE 条件;内连接查询又分为等值连接、不等值连接和自连接。 多表查询8知识储备等值连接:就是在关键字where后的匹配条件中,利用关系符“=”使得两张表中相同字段的值相等作为连接条件,等值连接在连接查询中使用最为广泛。【等值连接示例】查询不及格学生的学号、姓名、课程号和成绩信息。隐式内连接语法格式:mysql s
5、elect xsqk.学号,姓名,课程号,成绩 - from xsqk,cj - where xsqk.学号=cj.学号 and 成绩 select xsqk.学号,姓名,课程号,成绩 - from xsqk inner join cj - on xsqk.学号=cj.学号 - where 成绩 select A.学号,A.课程号,A.成绩,B.课程号,B.成绩 - from CJ A,CJ B - where A.学号=B.学号 and A.课程号 select A.学号, A.课程号,A.成绩,B.课程号,B.成绩 - from CJ A inner join CJ B - on A.学号
6、=B.学号 and A.课程号 select xsqk.学号,姓名,课程号,成绩 - from xsqk left join cj - on xsqk.学号=cj.学号;多表查询14知识储备【右外连接查询示例】在学生成绩管理系统中,要查看学校开设课程以及哪些课程已有学生选修,并查看其学号,课程号和成绩,同时还要查看哪些课程还没有学生选修,并查看其课程号和课程名。mysql select kc.课程号 开设课程号,课程名,学号,cj.课程号 已选修课程号,成绩 - from cj right join kc - on cj.课程号=kc.课程号;左外连接和右外连接的区别:一是语法不同,左外连接用
7、关键字LEFT,右外连接用关键字RIGHT;二是参照的表不同,左外链接是以左表为参照显示所有数据;右外链接是以右表为参照显示所有数据。多表查询15任务实施【任务1】查询不及格学生的学号、姓名、课程号、授课教师和成绩信息。隐式内连接语法格式实现三张表连接:mysql select xsqk.学号,姓名,kc.课程号,授课教师,成绩 - from xsqk,cj,kc - where xsqk.学号=cj.学号 and kc.课程号=cj.课程号 and 成绩 select xsqk.学号,姓名,kc.课程号,授课教师,成绩 - from xsqk inner join cj on xsqk.学号=cj.学号 - inner join kc on kc.课程号=cj.课程号 - where 成绩60;多表查询16互动:1.在学生成绩管理系统中,查看哪些学生选修了课程以及取得的成绩,同时还要查看哪些学生还没有选修课程。2.在学生成绩管理系统中,要查看学校开设课程以及哪些课程已有学生选修,并查看其学号,课程号和成绩,同时还要查看哪些课程还没有学生选修,并查看其课程号和课程名。查询不及格学生的学号、姓名、课程号、授课教师和成绩信息。3.采用隐式内连接语法格式;4.采用显示内连接语法格式 多表查询17
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营养师操作规范知识考核试卷含答案
- K树脂装置操作工操作评估测试考核试卷含答案
- 钽钠还原火法冶炼工安全宣教竞赛考核试卷含答案
- 充电式工具电池组合装配工安全应急竞赛考核试卷含答案
- 排水管道工岗前安全实践考核试卷含答案
- 飞机仪表电气系统装调工岗位应变水平考核试卷含答案
- 继电器制造工岗中协同应用考核试卷含答案
- 硝基苯装置操作工基础实战知识考核试卷含答案
- 跨境电子商务师技巧考核试卷含答案
- 骨牵引病人护理规范
- 事业单位面试出题专家保密协议
- 2024年广东省广州美术学院招聘事业编综合岗27人历年高频500题难、易错点模拟试题附带答案详解
- (正式版)QB∕T 8049-2024 家用和类似用途微压富氧舱
- 教科版一年级上册科学全册教案
- 03G372 钢筋混凝土雨篷
- 临床微生物标本的采集-
- GA 1801.2-2022国家战略储备库反恐怖防范要求第2部分:通用仓库
- 高考英语完型填空专项训练
- GB/T 41973-2022工业通风机平衡品质与振动等级规范
- GB/T 260-2016石油产品水含量的测定蒸馏法
- 外科学:小肠疾病课件
评论
0/150
提交评论