SQL Server数据库应用与实践教程(第2版) 实验文档(带答案) 实验4-表的查询(多表).doc

SQL Server数据库应用与实践教程(第2版) 实验文档(带答案) 实验4-表的查询(多表).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLServer数据库应用与实践教程(第2版)实验文档(带答案)

实验:表查询-高级 一、实验目的与任务 目的:旨在训练学生使用T-SQL语句进行多表查询,能根据给出的语法写出符合用户需求的连接查询语句及子查询语句。 任务:根据需求,写出满足条件的查询语句。 任务1:写出以下查询语句 要显示计算机系学生的学号,姓名,系号,系名字段。 显示计算机系学生的姓名,课程名及成绩。 以系表为主表匹配学生表,当有学生属于相应的系时,则显示该系的系名,学生学号及学生姓名,如果某个系没有学生,则显示一条包含系名,而学生学号,学生姓名均为NULL的信息。 使用子查询查找和“Tom”同城市的同学姓名。 使用子查询查找选修了“数据库”课程的学生姓名。 要显示院系平均入学成绩大于所有学生平均成绩的记录 查询没有任何一门课程成绩在80分以下的学生的学号和姓名。 查询选修“数据库原理”课程成绩最高的学生姓名 将计算机系所有学生成绩置为0. 查询非“计算机系”的所有年龄小于“计算机系“最小年龄的学生信息。 答案: --1 select StuID,StuName,Department.DepID,DepName from Student join Department on Student.DepID=Department.DepID where DepName=computer --2 select StuName,CourseName,Score from Student join SC on Student.StuID=SC.StuID join Course on Course.CourseID=SC.CourseID join Department on Student.DepID=Department.DepID where DepName=computer --3 select Department.DepID,StuID,StuName from Department left outer join Student on Student.DepID=Department.DepID --4 select StuName from Student where StuCity=(select StuCity from Student where StuName=Tom) --5 select StuName from Student where StuID in (select StuID from SC where CourseID=(Select CourseID from Course where CourseName=database)) --6 select DepID,Avg(StuScore) from Student group by DepID having Avg(StuScore)(select Avg(StuScore) from Student) --7 Select distinct Student.StuID,StuName from Student join SC on Student.StuID=SC.StuID where not exists(select *from SC where StuID=Student.StuID and Score80) --8 select StuName from Student join SC on Student.StuID=SC.StuID join Course on Course.CourseID=SC.CourseID where CourseName=database and Score=(select MAX(Score) from SC where CourseID =(select CourseID from Course where CourseName=database)) --9 update SC set Score=0 where StuID in (select StuID from Student where DepID=(select DepID from Department where DepName=computer)) --10 select * from Student join Department on Student.DepID=Department.DepID where DepName!=computer and StuAge(select MIN(StuAge) from Student where DepID=(select DepID from Department where DepName=computer)) 三、内容与要求 课题名称——表的查询

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档