1 / 28
文档名称:

第17讲 数据库的连接查询和子查询.ppt

格式:ppt   大小:326KB   页数:28页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第17讲 数据库的连接查询和子查询.ppt

上传人:在水一方 2019/2/8 文件大小:326 KB

下载得到文件列表

第17讲 数据库的连接查询和子查询.ppt

相关文档

文档介绍

文档介绍:第5章数据查询 ——连接查询和子查询主讲人:段利文第17讲复习:数据库的投影运算(选择列)用什么子句实现?数据库的选择运算(选择行)用什么子句实现?分类汇总用什么子句实现?对分类汇总生成的组进行条件筛选用什么子句?pute…by子句必须与什么子句连用?pute子句orderby子句having子句复习:数据汇总查询的语法格式用聚合函数、pute…by子句select列名表from表名[,……n][where条件][groupby列名][having逻辑表达式][orderby列名][compute聚集函数[by列名]]投影运算选择运算分类汇总连接运算排序明细汇总第5章数据查询 ——连接查询和子查询 学习目标认知目标:了解数据库的连接运算了解子查询的基本含义能力目标:掌握连接查询的方法(重点、难点)理解子查询的方法(难点)一、连接查询(多表查询)连接查询的含义:从多个相关的表中查询数据(用from子句实现)。连接运算:把多个表中的行按给定的条件进行拼接从而形成新表。连接运算的类型:内连接(掌握)外连接(左外连接、右外连接、全外连接)(理解)自连接(理解)无限制连接(了解,略)一、连接查询(多表查询) (自然连接)含义:将多个表中的共享列值进行比较,把表中满足连接条件的行组合起来,作为查询结果。例如:请将xsqk和xs_kc表进行连接。内连接查询结果思考:这两张表为什么可以进行连接?连接的条件应该是什么?一、连接查询(多表查询) (自然连接)语法格式有两种:ANSI语法形式:select列名表from表1[inner]=:select列名表from表1,=(可省略)连接条件:当两个表中的列名相同时,需加上表名修饰;否则,可省去表名。连接条件一、连接查询(多表查询) (自然连接)实例1:查询不及格学生的学号、姓名、课程号、成绩信息(教材P113)。分析:确定要查询内容的来源。确定连接条件(要查询的表通过什么列名相关联)。,姓名,课程号,成绩fromxsqk,=<60为什么要加上表名前缀?而其它字段前不要?因学号在两个表中都有,所以需指明所属的表名。一、连接查询(多表查询) (自然连接)课堂练习1:查询不及格学生的学号、课程名、授课教师、开课学期的信息。select学号,,授课教师,开课学期,成绩fromkc,=<60select学号,,授课教师,开课学期,=<60请思考:xsqk、kc、xs_kc三张表应如何连接?一、连接查询(多表查询) :在内连接中,只把两个表中满足条件的行显示出来。而在外连接中,可以将不满足条件的行也显示出来。外连接的类型左外连接:保留左边表中不匹配的行。右外连接:保留右边表中不匹配的行。全外连接:保留两表中不匹配的行。