第8章关系数据库的结构化查询语言SQL-多表查询课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第8章关系数据库的结构化查询语言SQL-多表查询课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 结构 查询 语言 SQL 课件
- 资源描述:
-
1、第8章 关系数据库的结构化查询语言SQL -多表连接查询 多表连接查询8.2 UNION合并查询8.3 嵌套查询8.4单表查询8.1一、多表连接查询一、多表连接查询1、传统连接方式、传统连接方式Select 学号,课程名学号,课程名From 选修表选修表,课程表课程表Where 选修表选修表.课程号课程号=课程表课程表.课程号课程号选修表选修表课程表课程表2、SQL的连接方式的连接方式JOIN连接(基本原理)连接(基本原理)JOIN的意义是将的意义是将多个数据表多个数据表的记录的记录横向横向连接起来,连接起来,然后利用然后利用ON来设置条件以过滤不需要的记录。例来设置条件以过滤不需要的记录。例
2、如:将下面的两个简单的表如:将下面的两个简单的表JOIN的结果为:的结果为:选修表选修表课程表课程表Select 学号,学号,课程名课程名,成绩,成绩 From 课程表课程表 JION 选修表选修表 On 课程表课程表.课程号课程号=选修表选修表.课程号课程号 生成后的表生成后的表在新的在新的SQL标准中规定了专门的连接语句格式标准中规定了专门的连接语句格式:Select From join join 关系关系3ononon Where 注意注意:join的顺序和的顺序和on的顺序是逆着的的顺序是逆着的.2、JOIN的类型:的类型:inner、left、right、full 和和Cross可以
3、使用可以使用JOIN参数将那些数据表结合在一起,依据不用参数将那些数据表结合在一起,依据不用的查询目的,的查询目的,JOIN的方式可分为多种类型:的方式可分为多种类型:inner JOIN:只显示符合条件的数据行,此为默认的:只显示符合条件的数据行,此为默认的JOIN方式,因此,方式,因此,INNER参数可以省略。参数可以省略。LEFT JOIN:显示符合条件的数据行,以及左边数据:显示符合条件的数据行,以及左边数据表中不符合条件的数据行(此时右边数据行会以表中不符合条件的数据行(此时右边数据行会以NULL来显示)来显示)RIGHT JOIN:显示符合条件的数据行,以及右边数据:显示符合条件的
4、数据行,以及右边数据表中不符合条件的数据行(此时左边数据行会以表中不符合条件的数据行(此时左边数据行会以NULL来显示)来显示)FULL JOIN:显示符合条件的数据行,以及左边和右边:显示符合条件的数据行,以及左边和右边数据表中不符合条件的数据行(此时缺乏数据的数据行数据表中不符合条件的数据行(此时缺乏数据的数据行会以会以NULL来显示)来显示)CROSS JOIN:此类型会直接将一个数据表的每一条数:此类型会直接将一个数据表的每一条数据行和另一个数据表的每一条数据行搭配成新的数据行,据行和另一个数据表的每一条数据行搭配成新的数据行,不需要用不需要用ON来设置条件来设置条件(表表3就是通过这
5、种方式由表就是通过这种方式由表1和表和表2产生的产生的)。选修表选修表课程表课程表Select 课程名课程名,学号学号 From 课程表课程表 left JoiN 选修表选修表On 课程课程.课程号课程号=选修选修.课程号课程号 选修表选修表学生表学生表Select 姓名姓名,课程号课程号 From 选修选修right JoiN 学生学生On 选修选修.学号学号=学生学生.学号学号 选修表选修表学生表学生表Select 姓名姓名,课程号课程号 From 选修选修cross JoiN studentOn 选修选修.学号学号=student.学号学号 三、UNION合并UNION可将多个可将多个S
6、ELECT语句的查询结果合并成一组。语句的查询结果合并成一组。从图中我们能够看出从图中我们能够看出UNION是将多个查询结果做上是将多个查询结果做上下下垂直合并垂直合并,所以字段数不会增加,而,所以字段数不会增加,而JOIN做的是做的是左右水平合并左右水平合并。UNION合并很简单:但必须符合下列条件:合并很简单:但必须符合下列条件:欲合并的查询结果,其欲合并的查询结果,其字段数字段数必须必须相同相同;欲合并的查询结果,其对应的字段一定要具备兼容欲合并的查询结果,其对应的字段一定要具备兼容的的数据类型数据类型,即数据类型可以不同,但两者必须能,即数据类型可以不同,但两者必须能够相互转换够相互转
展开阅读全文