第5章第3讲数据库的连接查询和子查询优秀PPT.ppt
《第5章第3讲数据库的连接查询和子查询优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第5章第3讲数据库的连接查询和子查询优秀PPT.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章第3讲 数据库的连接查询和子查询现在学习的是第1页,共28页复习:1.1.数据库的投影运算数据库的投影运算(选择列选择列)用什么子句实现?用什么子句实现?2.数据库的选择运算数据库的选择运算(选择行选择行)用什么子句实现?用什么子句实现?3.3.分类汇总用什么子句实现?分类汇总用什么子句实现?4.4.对分类汇总生成的组进行条件筛选用什么子句?对分类汇总生成的组进行条件筛选用什么子句?5.明细汇总用什么子句实现?明细汇总用什么子句实现?putebycomputeby子句必须与什么子句连用?子句必须与什么子句连用?selectselect子句子句wherewhere子句子句group byg
2、roup by子句子句computecompute子句子句order by order by 子句子句havinghaving子句子句现在学习的是第2页,共28页复习:数据汇总查询的语法格式uu用聚合函数、group by子句、computeby子句 select 列名表列名表 from 表名表名,n where 条件条件 group by 列名列名 having 逻辑表达式逻辑表达式 order by 列名列名 compute 聚集函数聚集函数 by 列名 投影运算选择运算分类汇总连接运算排序明细汇总现在学习的是第3页,共28页第5章 数据查询连接查询和子查询学习目标认知目标:uu了解数据库
3、的连接运算uu了解子查询的基本含义能力目标:uu掌握连接查询的方法(重点、难点)uu理解子查询的方法(难点)现在学习的是第4页,共28页一、连接查询(多表查询)连接查询的含义:uu从从多个多个相关的表中查询数据(用相关的表中查询数据(用fromfrom子句实现)。子句实现)。连接运算:uu把多个表中的行按把多个表中的行按给定的条件给定的条件进行拼接从而形成新表。进行拼接从而形成新表。连接运算的类型:连接运算的类型:uu内连接内连接(掌握)掌握)uu外连接外连接(左外连接、右外连接、全外连接)左外连接、右外连接、全外连接)(理解理解)uu自连接自连接(理解理解)uu无限制连接无限制连接(了解,略
4、了解,略)现在学习的是第5页,共28页一、连接查询(多表查询)1.1.内连接(自然连接)含义:含义:uu将多个表中的将多个表中的共享列值共享列值进行比较,把表中满足进行比较,把表中满足连接条件连接条件的的行组合起来,作为查询结果。行组合起来,作为查询结果。例如:请将例如:请将xsqkxsqk和和xs_kcxs_kc表进行连接。表进行连接。内连接内连接查询结果查询结果思考:思考:这两张表为什么可这两张表为什么可以进行连接?以进行连接?连接的条件应该是连接的条件应该是什么?什么?现在学习的是第6页,共28页一、连接查询(多表查询)1.1.内连接(自然连接)语法格式有两种:uuANSI语法形式:se
5、lect 列名表列名表 from 表表1 1 inner join 表表2 2 on 表表1.1.列名列名1=1=表表2.2.列名列名2 2uuSQL Server语法形式:select 列名表列名表 from 表表1,1,表表2 2 where 表表1.1.列名列名1=1=表表2.2.列名列名2 2表示内连接表示内连接(可省略可省略)连接条件连接条件:当两个表中:当两个表中的列名相同时,需加上的列名相同时,需加上表名修饰;否则,可省表名修饰;否则,可省去表名。去表名。连接条件连接条件现在学习的是第7页,共28页一、连接查询(多表查询)1.1.内连接(自然连接)实例实例1 1:查询不及格学生的
6、学号、姓名、课程号、成绩信息:查询不及格学生的学号、姓名、课程号、成绩信息(教材(教材P113P113)。)。分析:uu确定要查询内容的来源。确定要查询内容的来源。uu确定连接条件确定连接条件(要查询的表通过什么列名相关联要查询的表通过什么列名相关联)。selectselect xsqk.学号,姓名,课程号,成绩fromfrom xsqk,xs_kcwhere xsqk.xsqk.学号学号=xs_kc.=xs_kc.学号学号 andand 成绩成绩6060为什么要加上表名前缀为什么要加上表名前缀?而其它字段前不要?而其它字段前不要?因学号在两个表中都有,所以因学号在两个表中都有,所以需指明所属
7、的表名。需指明所属的表名。现在学习的是第8页,共28页一、连接查询(多表查询)1.1.内连接(自然连接)课堂练习课堂练习1 1:查询不及格学生的学号、课程名、授课教师、开:查询不及格学生的学号、课程名、授课教师、开课学期的信息。课学期的信息。selectselect 学号学号,xs_kc.,xs_kc.课程号课程号,授课教师授课教师,开课学期开课学期,成绩成绩fromfrom kc,xs_kc kc,xs_kcwhere where xs_kc.xs_kc.课程号课程号=kc.=kc.课程号课程号 and and 成绩成绩6060selectselect 学号学号,xs_kc.,xs_kc.课
8、程号课程号,授课教师授课教师,开课学期开课学期,成绩成绩fromfrom kc join xs_kc kc join xs_kcon on xs_kc.xs_kc.课程号课程号=kc.=kc.课程号课程号 and and 成绩成绩6060请思考:请思考:xsqkxsqk、kckc、xs_kcxs_kc三张表应如何连接?三张表应如何连接?现在学习的是第9页,共28页一、连接查询(多表查询)2.外连接含义:uu在内连接中,只把两个表中满足条件的行显示出来。uu而在外连接中,可以将不满足条件的行也显示出来。外连接的类型uu左外连接:保留左边表中不匹配的行。uu右外连接:保留右边表中不匹配的行。uu全
9、外连接:保留两表中不匹配的行。现在学习的是第10页,共28页一、连接查询(多表查询)2.外连接左外连接的查询结果:右外连接的查询结果:左外连接左外连接查询结果查询结果右外连接右外连接查询结果查询结果现在学习的是第11页,共28页一、连接查询(多表查询)2.2.外连接全外连接的查询结果全外连接的查询结果:全外连接全外连接查询结果查询结果现在学习的是第12页,共28页一、连接查询(多表查询)2.2.外连接(1)左外连接1.ANSIANSI语法格式语法格式select 列名表from 表1 left outer join 表2 on 表1.列名1=表2.列名22.2.SQL ServerSQL Se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章第3讲 数据库的连接查询和子查询优秀PPT 数据库 连接 查询 优秀 PPT
限制150内