版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单元08:多表查询本单元要点 1. 联合查询 2.自然连接查询 3. 外连接查询能力目标能够正确判断查询数据来源能够正确判断表之间的参照关系能够构造正确的连接条件知识目标理解连接查询原理理解关系之间的参照完整性理解连接条件的表达方式1. 联合查询联合查询可合并多个相似的选择查询的结果集。等同于将一个表追加到另一个表,从而实现将两个表的查询组合到一起,使用谓词为UNION或UNION ALL。select_statement1 UNION ALL select_statement2 UNION ALL select_statement3n 查询语法ALL选项表示将所有行合并到结果集合中。不指定该
2、项时,被联合查询结果集合中的重复行将只保留一行。查询结果的列标题继承第一个查询语句中的定义。每个联合查询语句的字段列表数据类型必须兼容。 1. 联合查询分别查询学生表和教师表,并将结果合并查询示例1、两个查询的列数目必须相同2、并且对应列的数据类型相互兼容课堂练习题目2. 连接查询查询所有学生的学号、姓名、性别、所属班级名称问题导入1.确定查询哪些信息 SELECT sno,sName,sex,className2.这些信息来自哪里 FROM student,class3.筛选哪些记录?最重要的问题!分析如果缺少连接条件,则2个表做笛卡尔积运算,形成的结果包含大量冗余、错误的记录;如果2个表的
3、记录数量分别为m和n,则笛卡尔积的记录数量为m*n2. 连接查询笛卡尔积2. 连接查询笛卡尔积表中包含多余的列,先进行投影操作投影后形成的结果仍旧包含冗余的行,再进行选择操作,选择条件为class.classID=student.classID学 号姓 名S001张 三S002李 四查询每位学生的姓名、成绩学 号姓 名S001张 三S002李 四S001S001S002S002姓 名张 三李 四成 绩8090学 号成 绩S00180S00290编 号12学 号成 绩编 号S001801S002902查询结果:2. 连接查询示例2. 连接查询1.连接条件放在WHERE中(假设table1和tab
4、le2是1:n)SELECT column_List FROM table1,table2WHERE table1.主键=table2.外键2.利用JOIN关键字(假设table1和table2是1:n)SELECT column_List FROM table1 JOIN table2 ON table1.主键=table2.外键语法结构如何确定连接条件?1. 确定主键表和外键表:1方为主键表 ,n方为外键表2. 连接条件为:主键表.主键=外键表.外键3. 若两个表不存在参照关系,则需要增加与这两个表 都存在参照关系的表2. 连接查询查询所有学生的学号、姓名、性别、所属班级名称查询示例主键=
5、外键必须分清主键表和外键表出现在FROM后面的表,必须存在相互间参照关系!2. 连接查询查询成绩表中所有学生的学号、姓名、课程名称、成绩查询示例查询哪些信息?sno,sName,courseName,score这些信息来自哪些表?score,student,course连接条件是什么?分析student.sno=score.sno ANDscore.courseID=course.courseID2. 连接查询student表和score表都有sno,因此要明确是哪个表的字段表名.字段名否则会出现“字段不明确”错误2. 连接查询查询所有学生的学号、姓名、性别、所属系部名称查询示例查询哪些信息?
6、sno,sName,departName这些信息来自哪些表?student,department连接条件是什么?分析student.classID=class.classID ANDclass.departID=department.departID这两个表不存在参照关系!因此需要增加与之有参照关系的表class2. 连接查询-常见错误查询所有学生的学号、姓名、性别、所属班级名称1.货不对版标题与内容不对版原因:数据来源不清楚。2. 连接查询-常见错误查询成绩表中所有学生的学号、姓名、课程名称、成绩2.笛卡尔积执行查询12秒后,结果为1543160原因:查询数据来自3个表,但是只给出了1个连接
7、条件,因此会产生笛卡尔积形式的结果2. 连接查询-常见错误查询所有学生的学号、姓名、性别、所属班级名称3.鸡同鸭讲学号与班级编号比较无意义原因:连接条件一定是:主键表.主键=外键表.外键。2. 连接查询使用表别名FROM后面的表如果较多,可以为每个表定义一个别名,以方便输入SELECT s.sno,s.sName,s.sex,c.className FROM student s,class cWHERE s.classID=c.classID表的别名一旦定义,在表的别名一旦定义,在select和和where子句中必须子句中必须使用别名!使用别名!连接查询外连接左外连接左边的表全部显示SELECT column_list FROM table1 LEFT JOIN table2 ON table1.column1=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品上市计划商洽函至渠道合作伙伴(6篇范文)
- 广告策划师创意设计公司业务岗位KPI考核表
- 农业岗2026面试自测卷例题试卷配套答题思路
- 浙江事业单位2026面试易错题含答案
- 农业岗2026事业单位面试模拟练习试卷
- 综合岗事业单位财会岗2026面试基础自测题含答案
- 2026下半年初中生物教资面试遗传学试卷
- AI驱动的智慧教育平台开发指南
- 媒体传播策略与数字化发展报告
- 室内盆栽枯萎急救处理指南手册
- 自考《学前教育政策与法规》自学考试大纲
- 中国精神分裂症防治指南(2025版 完整版)
- 2026年秋人教版小学四年级数学上册教学计划及进度表(新课标新教材)
- 2026年蜀道投资集团招聘试题及答案
- 环境试验设备的可靠性分析培训
- 新浙教版2026-2027学年七年级上科学第3章 广袤浩瀚的宇宙 单元测试卷
- 云南云投康养投资有限责任公司招聘笔试题库2026
- 环氧自流平施工专项方案
- 沥青混凝土路面施工质量方案
- 三年级上册快乐读书吧《格林童话》阅读测试题及答案2
- 光伏电站日常巡检方案
评论
0/150
提交评论