




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 复杂查询一、实验目的 掌握两个表以上的连接查询的应用,包括嵌套查询。二、实验内容 (1)查询比“林红”年纪大的男学生信息。select *from Student_20103322where(year(GETDATE()-year(Birth) (select year(GETDATE()-year(Birth) from Student_20103322 where Sname=林红) and Sex=男(2)检索所有学生的选课信息,包括学号、姓名、课号、课程名、成绩。select Student_20103322.Sno,Sname,Course_20103322.Cno,Cname,Gradefrom Student_20103322,Course_20103322,SC_20103322where Student_20103322.Sno=SC_20103322.Sno AND Course_20103322.Cno=SC_20103322.Cno(3)查询已选课学生的学号、姓名、课程名、成绩。select Student_20103322.Sno,Sname,Cname,Gradefrom Student_20103322,Course_20103322,SC_20103322where Student_20103322.Sno=SC_20103322.Sno AND Course_20103322.Cno=SC_20103322.Cno(4)查询选修了“C语言程序设计”的学生的学号和姓名。select Student_20103322.Sno,Snamefrom Student_20103322where Sno IN (select Sno from SC_20103322 where Cno in (select Cno from Course_20103322 where Cname=C语言程序设计)(5)查询与“张虹”在同一个班级的学生学号、姓名、家庭住址。a.用子查询 select Student_20103322.Sno,Sname,Homeaddrfrom Student_20103322where Classno=(select Classno from Student_20103322 where Sname=张虹)b.用连接查询 select A.Sno,A.Sname,A.Homeaddrfrom Student_20103322 A,Student_20103322 Bwhere A.Classno=B.Classno AND B.Sname=张虹(6)查询其他班级中比“051”班所有学生年龄大的学生的学号、姓名。select Student_20103322.Sno,Snamefrom Student_20103322where Classno!=051 AND (year(GETDATE()-year(Birth)ANY (select year(GETDATE()-year(Birth) from Student_20103322 where Classno=051)(7)(选作)查询选修了全部课程的学生姓名。select Snamefrom Student_20103322where not exists (select * from Course_20103322 where not exists (select * from SC_20103322 where Sno=Student_20103322.Sno AND Cno=Course_20103322.Cno)(8)(选作)查询至少选修了学生“20050002”选修的全部课程的学生的学号,姓名。select Sno,Snamefrom Student_20103322where Sno IN (select distinct Sno from SC_20103322 A where not exists (select * from SC_20103322 B where B.Sno=20050002 AND not exists (select * from SC_20103322 C where C.Sno=A.Sno AND C.Cno=B.Cno)(9)检索学生的学号、姓名、学习课程名及课程成绩。select Student_20103322.Sno,Sname,Cname,Gradefrom Student_20103322,Course_20103322,SC_20103322where Student_20103322.Sno=SC_20103322.Sno AND Course_20103322.Cno=SC_20103322.Cno(10)检索选修了“高数”课且成绩至少高于选修课程号为“002”课程的学生的学号、课程号、成绩,并按成绩从高到低次序排列。select Student_20103322.Sno,Cno,Gradefrom Student_20103322,SC_20103322where Student_20103322.Sno=SC_20103322.Sno AND Cno=(select Cno from Course_20103322 where Cname=高数) AND GradeANY (select Grade from SC_20103322 where Cno=002)order by Grade DESC(11)检索选修3门以上课程的学生的学号、总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。select Sno,SUM(Grade)from SC_20103322group by Sno having COUNT(Grade)3 ANDMIN(grade)=60order by SUM(Grade) DESC(12)检索多于3名学生选修的并以3结尾的课程号的平均成绩。select Cno,AVG(Grade) as 平均成绩from SC_20103322group by Cnohaving COUNT(Sno)3 AND Cno like %3(13)检索最高分与最低分之差大于5分的学生的学号、姓名、最高分、最底分。select Sname,Student_20103322.Sno,MAX(Grade) 最高分, MIN(Grade) 最低分from Student_20103322,SC_20103322group by Student_20103322.Sno,SC_20103322.Sno,Student_20103322.Snamehaving Student_20103322.Sno=SC_20103322.Sno AND (MAX(Grade)-MIN(Grade)5(14)外连接 对实验二中的表6和表7做一个外连接查询,显示每门课程的课号、课名、选修该门课的学号、成绩,没有同学选修的课程(如Visual_Basic)也要在查询结果中。select * from Student_20103322 full join SC_20103322on(Student_20103322.Sno=SC_20103322.Sno) full outer join Course_20103322on(Course_20103322.Cno=SC_20103322.Cno)(1415)创建一个表studentStudent_other,结构同studentStudent,输入若干记录,部分记录和studentStudent表中的相同。create table Student_other_20103322(Sno char(8) not null primary key, -学号Sname varchar(8) not null, -学生姓名Sex char(2) not null default 男, -性别Birth smalldatetime not null, -出生年月Classno char(3) not null, -班级号Entrance_date smalldatetime not null, -入学时间Homeaddr varchar(40) not null, -家庭住址) a.查询同时出现在studentStudent表和studentStudent_other表中的记录select Student_20103322.* from Student_20103322,Student_other_20103322where Student_20103322.Sno=Student_other_20103322.Sno b. 查询studentStude
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 屠宰场环境管理体系创新创业项目商业计划书
- 林业机械租赁业务创新创业项目商业计划书
- 幼儿园年度教育教学工作计划
- 房地产开发项目审批全流程解析
- 工程建设项目进度管理方案
- 2025-2030高光谱显微镜市场发展潜力与战略布局规划研究
- 2025-2030骨科手术机器人临床接受度与推广策略报告
- 2025-2030非洲空气净化设备行业现状及未来增长预测报告
- 2025-2030非洲滑石矿产资源开发潜力与合作机遇分析
- 2025-2030青年公寓项目工程管理与质量控制标准报告
- 消防水池挖槽施工方案
- 2025至2030中国血液辐照器行业项目调研及市场前景预测评估报告
- 九上第19课:法国大革命和拿破仑帝国-
- 医院电梯司机安全培训课件
- 云南省烟草公司2025秋招网申-申论题模板及答案
- 高一地理第一次月考卷02【测试范围:必修一第1~2章】(考试版)
- 2024年中国农业银行浙江省分行招聘真题
- 污水处理厂二次污染防治方案
- 广东省上进联考2025-2026学年新高三秋季入学摸底考试生物(含答案)
- 2025年沼液还田协议书
- 物业管理服务项目(某法院)方案投标文件(技术方案)
评论
0/150
提交评论