sqlserver教案第09周 连接查询和子查询

sqlserver教案第09周 连接查询和子查询

ID:6321646

大小:109.00 KB

页数:7页

时间:2018-01-10

sqlserver教案第09周 连接查询和子查询_第1页
sqlserver教案第09周 连接查询和子查询_第2页
sqlserver教案第09周 连接查询和子查询_第3页
sqlserver教案第09周 连接查询和子查询_第4页
sqlserver教案第09周 连接查询和子查询_第5页
资源描述:

《sqlserver教案第09周 连接查询和子查询》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库原理与应用——SQLServer2005教案邹竞授课日期年月日第6周授课形式讲课授课时数4章节名称第08章简单查询教学目的与要求①掌握使用Join…On…子句进行多表自然连接查询②掌握左外连接、右外连接和完全外连接③掌握自连接查询④掌握子查询的分类(单行子查询、多行子查询)⑤掌握在Where子句中使用子查询作为查询条件⑥掌握在From子句中使用子查询作为数据源⑦掌握使用子查询在InsertInto语句中为数据表插入另一表中的已有数据。⑧掌握使用子查询在update语句中进行基于外表条件的数据修改。⑨掌握使用子查询在deletefrom语句中进行基于外表条件的数据删除。教

2、学重点连接查询、自查询教学难点自连接查询教学方法和手段讲授法结合课堂实例分析讨论教学过程与组织导入新课我们已经学习了简单的数据查询。前面所讲的数据查询,数据的来源都在一张表中。更多的情况下,需要查询的数据往往分布在多张表,这就需要进行关系代数的连接运算,在连接的结果上进行查询。讲授新课第09章连接查询和子查询第01节多表连接查询多表查询又称作连接查询,或称作联合查询。连接查询又可分成内连接查询、外连接查询等等。内连接查询中,又可分为等值连接、非等值连接、自连接等子类。外连接中,又可分为左外连接、右外连接等。9.1.1内连接(自然连接)两个表的内连接查询是指,从两个表中的相关字

3、段中提取信息作为查询的条件,如果满足查询的条件,就从两个表中的相关记录中,选择需要的信息,连接成一个元组,置于查询结果集之中,这就是内连接的主要作用。内连接语句的格式和语法如下:FROM表1[INNER]JOIN表2ON连接条件表达式连接查询的语句,主要是在单表查询的语句中,对数据源部分进行了语法成份的扩展。用以申明是哪两个表联合查询。ON之后的条件表达式,说明了连接的条件。连接条件表达式的格式有特殊要求。其一般格式为:[表名1.]列名1比较运算符[表名2.]列名2如果某个列所表示的数据在查询语句涉及到的多张表中存在,且列名相同,使用时就应该在其前面冠上表名,并以圆点(.)隔

4、开。当确认某个列名只出现在一张表时,它前面的表名才可以省略。连接查询语句中,SELECT之后的列名列表也应这样表示:SELECT[表名.]列名1,…,[表名.]列名nFROM…连接条件中,两个表中的比较列,必须是语义相同的列,才可以构成有意义比较条件。例:查询每个学生的情况和选课情况Select*FromStudentInnerJoinSCOnStudent.SNo=SC.SNo数据库原理与应用——SQLServer2005教案邹竞例:在上例中,只选取学号、姓名、课程号和成绩SelectSC.SNo,Student.SName,SC.CNo,SC.GradeFromStude

5、ntInnerJoinSCOnStudent.SNo=SC.SNo例:查询系编号为g001和g005各学生的选课情况和每门课的成绩,将每个系的名单排在一起SelectStudent.SName,SC.CNo,SC.GradeFromStudentInnerJoinSCOnStudent.SNo=SC.SNoWhereStudent.Depart='g001'OrStudent.Depart='g005'OrderByStudent.Depart;例:在上例中,使用表的别名SelectS.SName,SC.CNo,SC.GradeFromStudentSInnerJoinSCO

6、nS.SNo=SC.SNoWhereS.Depart='g001'OrS.Depart='g005'OrderByS.Depart;例:查询计算机系中选修了课程名为VB的课程的学生姓名和成绩SelectS.SName,C.CName,SC.GradeFromStudentSJoinSCOnS.SNo=SC.SNoJoinCourseCOnC.CNo=SC.CNoWhereS.Depart='g001'AndC.CName='VB'例:查询所有选修了VB课程的学生姓名和所在系编号SelectS.SName,S.DepartFromStudentSJoinSCOnS.SNo=SC

7、.SNoJoinCourseCOnC.CNo=SC.CNoWhereC.CName='VB'9.1.2自连接连接操作不仅可以在不同的表上进行,而且在同一张表内可以进行自身连接,即将同一个表的不同行连接起来。自连接可以看作一张表的两个副本之间的连接。在自连接中,必须为表指定两个别名,使之在逻辑上成为两张表。自连接的处理思想是,将物理上的一个表,从逻辑上视同两个表。使用自连接必须为同一张表取两个别名,让一个表变成表名不同的两个表,仅此而已。其余的工作与两表连接查询无任何区别。例:查询与冯巩在同一个系学习的学

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。