- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 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))
三、内容与要求
    课题名称——表的查询
  
                您可能关注的文档
- Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务18 配置NFS共享服务.pptx
 - Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务19 配置Samba文件共享.pptx
 - Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务20 配置DHCP服务.pptx
 - Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务6 使用shell.pptx
 - Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务21 配置DNS域名解析服务.pptx
 - Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务22 配置FTP服务.pptx
 - Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务23 用Apache部署静态网站.pptx
 - Linux系统管理实战教程(Red Hat Enterprise Linux 8CentOS 8)课件 任务24 部署LAMP环境.pptx
 - MySQL数据库系统原理 课件 1. Linux与数据库概述.pptx
 - MySQL数据库系统原理 课件 5. 索引原理基础.pptx
 
- SQL Server数据库应用与实践教程(第2版) 实验文档(带答案) 实验5-索引与视图.doc
 - SQL Server数据库应用与实践教程(第2版) 实验文档(带答案) 实验7-存储过程(输入参数).doc
 - SQL Server数据库应用与实践教程(第2版) 实验文档(带答案) 实验8-存储过程(输出参数).doc
 - SQL Server数据库应用与实践教程(第2版) 实验文档(带答案) 实验10-触发器.doc
 - SQL Server数据库应用与实践教程(第2版) 实验文档(带答案) 实验12- 授权与回收权限.doc
 - 数据库上机实验安装代码.doc
 - SQL Server数据库应用与实践教程(第2版) 实验文档(带答案) 实验11-游标.doc
 - SQL Server数据库应用与实践教程(第2版) 实验文档(带答案) 实验9-事务.doc
 - SQL Server数据库应用与实践教程(第2版) 实验文档(带答案) 实验6-T-SQL语句.doc
 
最近下载
- 第一单元+写话:注意说话的语气(教学课件)-2023-2024学年二年级语文下册单元写话能力提升(统编版).pptx VIP
 - 心理健康与心理健康观.ppt VIP
 - 关爱保护未成年人.pptx VIP
 - 实践党创新理论“三个境界”.doc VIP
 - 企业危险化学品及危险化工工艺安全管理规定.docx VIP
 - 数电模电完整版练习试题附答案.doc
 - 企业设备、建(构)筑物拆除活动污染防治技术指南.pdf VIP
 - 2020 电工装备供应商数据采集及接口规范第1部分通用部分.docx VIP
 - 《画出你的想象》教学设计4-10画出你的想象-二年级上册美术.docx VIP
 - 心理卫生 mental health.ppt VIP
 
原创力文档
                        

文档评论(0)