




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多表连接查询任务提出在实际应用中,查询往往是针对多个表进行的,可能涉及二张或更多张表。任务分析在关系型数据库中,将这种涉及到两个或两个以上表的查询,称为多表连接查询。连接查询是关系数据库中最重要的查询。连接查询根据返回的连接记录情况,分为“内连接”和“外连接”查询。1.内连接返回多个表中满足连接条件的记录。连接条件指明两个表按照什么条件进行连接。<表名1.列名1><比较运算符><表名2.列名2>等值连接:比较运算符为“=”。非等值连接:用了其他运算符的连接。【例】Student和Score表的连接条件。Student.Sno=Score.Sno相关知识与技能(1)连接条件的指定连接条件的指定可在FROM子句或WHERE子句中。在旧式的SQL语句中:FROM表名1,表名2WHERE<连接条件>在ANSISQL-92中:FROM表名1[INNER]JOIN表名2ON<连接条件>建议使用在FROM子句中指定连接条件。相关知识与技能【例】查询所有学生选修课程的详细信息,结果包含学号、课程编号、课程名称、课程学分、平时成绩、期末成绩。USESchool;SELECTSno,Score.Cno,Cname,Credit,Uscore,EndscoreFROMScoreJOINCourseONScore.Cno=Course.Cno;注意:对于在查询引用的多个表中重复的列名必须指定表名,即表名.列名。任务实施(2)给表指定别名如果表名比较复杂,可以给表指定别名。FROM表名1AS表别名JOIN表名2AS表别名ON<连接条件>或者FROM表名1表别名JOIN表名2表别名ON<连接条件>【例】查询计算机093班学生的学号和姓名。SELECTSno,SnameFROMStudentASsJOINClassAScONs.Classno=c.ClassnoWHEREClassName='计算机093';相关知识与技能(3)三张表或更多表的连接多表连接可能涉及三张表或更多表的连接。连接实现的步骤是:先两张表进行连接形成虚表1,虚表1与第三张表进行连接形成虚表2,虚表2与第四张表进行连接形成虚表3,……最后对虚表n进行查询得出查询结果。相关知识与技能任务实施【例】查询所有学生的学号、姓名、班级名称、选修的课程编号及平时成绩。SELECTStudent.Sno,Sname,ClassName,Cno,UscoreFROMClassJOINStudentONClass.ClassNo=Student.ClassNoJOINScoreONStudent.Sno=Score.Sno;(4)自连接查询一个连接查询中涉及的两个表都是同一个表。必须对表指定别名。FROM表名别名1JOIN表名别名2ON<连接条件>【例】查询出与'陈国成'同班的学生详细信息。SELECTs2.*FROMStudents1
JOINStudents2ONs1.ClassNo=s2.ClassNoWHEREs1.Sname='陈国成'ANDS2.Sname!='陈国成';相关知识与技能2.外连接除返回内部连接的记录以外,还在查询结果中返回左表或右表中不符合条件的记录。相关知识与技能外连接(1)左外连接FROM表名1LEFT[OUTER]JOIN表名2ON<连接条件>【例】查询所有学生的详细信息及其选课信息,如果学生没有选课,也显示其详细信息。SELECTStudent.*,Cno,UScore,EndScoreFROMStudentLEFTJOINScoreONStudent.Sno=Score.Sno;相关知识与技能外连接(2)右外连接FROM表名1RIGHT[OUTER]JOIN表名2ON<连接条件>【例】查询所有学生的详细信息及其选课信息,如果学生没有选课,也显示其详细信息。SELECTStudent.*,Cno,UScore,EndScoreFROMScoreRIGHTJOINStudentONStudent.Sno=Score.Sno;相关知识与技能任务总结多表连接查询是关系数据库中最重要的查询。连接查询分为内连接和外连接查询。其中内连接查询是实际应用中最常用的。SELECT[ALL|DISTINCT]目标列表达式FROM表名1[JOIN表名2ON表名1.列名1=表名2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国正戊烯行业市场前景预测及投资价值评估分析报告
- 深圳垃圾箱项目可行性研究报告范文
- 招工牛奶小工合同协议书
- 培训学校品牌升级计划方案
- 校园康复创业项目计划书
- 送餐人员合同协议书范本
- 天文学课件下载
- 管理承包合同协议书
- 音乐教育商业策划书3
- 跨境电商运营个人展望与目标-概述说明以及解释
- 2025年MySQL开发模式试题及答案
- 超市代管经营协议书
- 合伙购买无人机设备协议书
- DZ∕T 0211-2020 矿产地质勘查规范 重晶石、毒重石、萤石、硼(正式版)
- 匠心筑梦成就出彩人生-大学生就业指导智慧树知到期末考试答案2024年
- 中控ECS-700学习课件
- 丽声北极星自然拼读绘本第一级Uncle Vic‘s Wagon 课件
- 四年级沪教版语文下册阅读理解专项习题含答案
- 2019幼儿园家委会PPT
- T∕CAAA 002-2018 燕麦 干草质量分级
- 智能照明系统设计说明(共10页)
评论
0/150
提交评论