(中职)计算机组装与维护A0507教学课件_第1页
(中职)计算机组装与维护A0507教学课件_第2页
(中职)计算机组装与维护A0507教学课件_第3页
(中职)计算机组装与维护A0507教学课件_第4页
(中职)计算机组装与维护A0507教学课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、正版可修改PPT课件(中职)计算机组装与维护A0507教学课件SQL Server数据库项目教程教学课件项目5:操作数据我们毕业啦其实是答辩的标题地方任务7 高级查询之连接查询知识准备内连接查询外连接查询CONTANTS思维导图1.知识准备1.1内连接Inner Join查询内连接查询是最常用的多表查询的方法,内连接可以通过在FROM子句中使用INNER JOIN运算符来实现,语法格式有以下两种:两个表需要指定连接的条件, Select选择的字段中sno在table1和table2都有,因此需要指定是那一个表的,因此使用“table1.sno”。在On的条件表达式中,因为两个表中都有sno字段

2、,因此使用table1.sno=table2.sno方式明确sno字段属于那一个表。Inner关键字是可选项,也可以省略它。Select table1.sno, sname,addressFrom table1 inner join table2On table1.sno=table2.sno1.1内连接Inner Join查询格式二:两个表不使用join连接,改后逗号。原来的条件使用ON关键字,现换成where关键字。如图5-11,INNER JOIN组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。Select table1.sno, sname,addres

3、sFrom table1 , table2where table1.sno=table2.snoTable11.2左外连接Left Join查询左外连接指的是将JOIN关键字左边表的全部内容查询出来,并将JOIN关键字右边表中符合查询条件的内容也查询出来,形成新的查询结果表,如图5-12。如果右边表中没有符合匹配的信息,则自动设置为NULL表示。 格式如下:Left左边的表通常称为“主表”,它的全部内容都可以查询出来,上面语句table1是“主表”。Select table1.sno, sname,addressFrom table1 left join table2On table1.sno

4、=table2.sno Table1Table21.3右外连接Right Join查询右外连接指的是将JOIN关键字右边表的全部内容查询出来,并将JOIN关键字左边表中符合查询条件的内容也查询出来,形成新的查询结果表,如图5-13。如果左边表中没有符合匹配的信息,则自动设置为NULL表示。 格式如下:Right右边的表通常称为“主表”,它的全部内容都可以查询出来。例子中table2是“主表”。Select table1.sno, sname,addressFrom table1 right join table2On table1.sno=table2.sno 1.3右外连接Right Joi

5、n查询左外连接查询和右外连接查询通常可以互相变换使用。确定“主表”放在左边就用左外连接查询,确定“主表”放在右边就用右外连接,它们都可以实现相同的功能。Table2Table11.4全外连接Full Join查询 全外连接指的是将JOIN关键字左边表和右边表的全部内容都查询出来。如果左边表和右边表中没有符合匹配的信息,则自动设置为NULL表示。 格式如下:Select table1.sno, sname,addressFrom table1 full join table2On table1.sno=table2.sno 2.内连接查询在数据库dbStudentScore中,完成下面的查询操作

6、。(1)查询学生的班级代码、班级名称、教室名称、专业代码和专业名称。(2)查询计算机系的专业院系信息,显示院系部门代码、院系部门名称、专业代码、专业名称。(3)查询2013级和2014级学生的班级代码、班级名称、教室名称、专业代码、专业名称、班主任的教师代码、班主任姓名、班主任的职称。本案例配备微课视频2.1任务描述2.2 任务分析子任务1是两个表的内连接查询,子任务2是带条件参数两个表的内连接查询,子任务3是三个表的内连接查询。做多表查询和连接查询的任务,关键是分析有那些表和那些字段参与运算。-(1)查询学生的班级代码、班级名称、教室名称、专业代码和专业名称。select ClassID,C

7、lassName,ClassRoomName,tbClass.MajorID,MajorNamefrom tbClass join tbMajor on tbClass.MajorID=tbMajor.MajorID-(2)查询计算机系的专业院系信息,显示院系部门代码、院系部门名称、专业代码、专业名称。select MajorID,MajorName,tbMajor.DepartmentID,DepartmentNamefrom tbMajor join tbDepartment on tbMajor.DepartmentID=tbDepartment.DepartmentIDwhere De

8、partmentName=计算机系参考答案-(3)查询2013级和2014级学生的班级代码、班级名称、教室名称、专业代码、专业名称、班主任的教师代码、班主任姓名、班主任的职称。select tbClass.ClassID ,ClassName,ClassRoomName,tbClass.MajorID,MajorName,HeadMasterTeacherID,TeacherName,PositionalTitlesfrom tbClass join tbTeacher on tbClass.HeadMasterTeacherID=tbTeacher.TeacherIDjoin tbMajor

9、 on tbMajor.MajorID=tbClass.MajorID where ( RegisteredYear=2013 or RegisteredYear=2014)参考答案3.外连接查询在数据库dbStudentScore中,完成下面的查询操作。(4)查询学生修读的课程信息,显示课程教学任务表tbTeachingTasks中的字段:教学任务ID、课程代码、教师工号、学生学号、学年、学期和选课时间,同时也显示学生表tbStudent的学生姓名和性别,如果学生没修读任何课程,则使用NULL表示相应的课程信息。(5)结合课程教学任务表tbTeachingTasks和教师表tbTeacher

10、两个数据表,统计性别为女的老师的开课情况,没有开课老师的课程信息也显示并以NULL显示 ,显示教师工号、姓名、性别、课程代码、选修学生学号、学年和学期。本案例配备微课视频3.1任务描述子任务4-5是外连接查询。它可以使用左外连接查询或者右外连接查询任意一个方法来完成。它SQL语句的写法与内连接查询基本相同,关键是找出那一个是“主表”。在子任务4中的学生表tbStudent是主表。在子任务5中的教师表tbTeacher是主表。3.2任务描述-(4)查询学生修读的课程信息,显示课程教学任务表tbTeachingTasks中的字段:教学任务ID、课程代码、教师工号、学生学号、学年、学期和选课时间,同

11、时也显示学生表tbStudent的学生姓名和性别,如果学生没修读任何课程,则使用NULL表示相应的课程信息。-以下使用right连接select TaskID,CourseID,TeacherID,tbTeachingTasks.StudentID,SchoolYear,Semester,StudentName,sex from tbTeachingTasks right join tbStudenton tbTeachingTasks.StudentID=tbStudent.StudentID-或者使用left连接,把主表tbStudent放在left的左边select TaskID,Cou

12、rseID,TeacherID,tbTeachingTasks.StudentID,SchoolYear,Semester,StudentName,sex from tbStudent left join tbTeachingTaskson tbTeachingTasks.StudentID=tbStudent.StudentIDgo参考答案-(5)结合课程教学任务表tbTeachingTasks和教师表tbTeacher两个数据表,统计性别为女的老师的开课情况,没有开课老师的课程信息也显示并以NULL显示 ,显示教师工号、姓名、性别、课程代码、选修学生学号、学年和学期。-子任务5,它也是外连接查询,但增加了WHERE子句s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论