




免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验五 复杂查询班级:200805W1 姓名:王文东 学号:20083554 专业:计算机科学与技术一、实验目的 掌握两个表以上的连接查询的应用,包括嵌套查询。二、实验内容 (1)查询比“林红”年纪大的男学生信息。T-SQL语句:select * from studentwhere (year(getdate()- year(birth)(select year(getdate()- year(birth) from studentwhere Sname like林红)and Sex like男(2)检索所有学生的选课信息。T-SQL语句:select * from SC(3)查询已选课学生的学号、姓名、课程名、成绩。连接查询TSQL语句:select student.Sno,Sname,Cname,grade from student,Course,SCwhere student.Sno=SC.Sno(4)查询选修了“C语言程序设计”的学生的学号和姓名。T-SQL语句:select student.Sno,Snamefrom studentwhere Sno in(select Sno from SC where Cno =(select Cno from Course where Cname likeC语言程序设计)(5)查询与“张虹”在同一个班级的学生学号、姓名、家庭住址。(子查询)T-SQL语句: select Sno,Sname,Home_addrfrom studentwhere Classno =(select Classno from student where Sname like张虹) 连接查询T-SQL语句:select S1.Sno,S1.Sname,S1.Home_addrfrom student S1,student S2where S1.Classno=S2.Classno and S2.Sname=张虹(6)查询其他班级中比“051”班任一学生年龄大的学生的学号、姓名。带有ANY或ALL谓词的子查询语句:select Sno,Snamefrom studentwhere (year(getdate()-year(birth) any(select year(getdate()-year(birth) from student where Classno =051) and Classno 051 用聚合函数实现:select Sno,Snamefrom studentwhere year(getdate()-year(birth) (select Min(year(getdate()-year(birth) from student where Classno=051) and Classno051 (7)查询选修了全部课程的学生姓名。T-SQL语句:select Snamefrom studentwhere not exists (select * from Course where not exists (select * from SC where Sno=student.Sno and Cno=Course.Cno) (8)查询至少选修了学生“20050002”选修的全部课程的学生的学号,姓名。T-SQL语句:select Sno,Snamefrom studentwhere Sno in(select distinct Sno from SC SCX where not exists (select * from SC SCY where SCY.Sno=20050002and not exists (select * from SC SCZ where SCZ.Sno=SCX.Sno and SCZ.Cno=SCY.Cno) (9)检索学生的学号、姓名、学习课程名及课程成绩。T-SQL语句:select student.Sno,Sname,Cname,gradefrom student,SC,Coursewhere student.Sno=SC.Sno and Course.Cno=SC.Cno (10)检索选修了“高数”课且成绩至少高于选修课程号为“002”课程的学生的学号、课程号、成绩,并按成绩从高到低次序排列。T-SQL语句:select student.Sno,Cno,gradefrom student,SCwhere student.Sno=SC.Sno and Cno=(select Cno from Course where Cname=高数)and grade(select Max(grade) from SC where Cno=002)order by grade DESC(11)检索选修3门以上课程的学生的学号、总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。T-SQL语句:select Sno,SUM(grade)from SCgroup by Snohaving count(grade)3 and Min(grade)=60 (12)检索出每位学生的学号、姓名、未修课程名。T-SQL语句:select student.Sno 学号,姓名=Sname,Cname as 未修课程名from student,Course where not exists( select * from SC where Sno=student.Sno and Cno=Course.Cno) (13)检索多于3名学生选修的并以3结尾的课程号的平均成绩。T-SQL语句:select Cno,AVG(grade) as平均成绩from SCgroup by Cnohaving count(Sno)3 and Cno like%3(14)检索最高分与最低分之差大于5分的学生的学号、姓名、最高分、最底分。T-SQL语句:select student.Sno,Sname,Max(grade) as 最高分,Min(grade) as 最低分from SC,studentgroup by student.Sno,SC.Sno,student.Snamehaving Max(grade)-Min(grade)5 and SC.Sno=student.Sno (15)集合查询若学生信息表分别存放在两个数据库中,XSGL与XUE库(如student1表,见实验三)中,要求检索所有学生的姓名、性别和出日年份。T-SQL语句:select Sname ,Sex,Birth
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 腾讯传统活动方案
- 食堂环保活动方案
- 国画竹子考试题及答案
- 高处作业考试题及答案
- 企业资产管理台账记录工具
- 难忘的启蒙老师写人作文5篇范文
- 放射肿瘤考试题及答案
- 防汛应急考试题及答案
- 质量管理体系文件建立工具箱
- 农村土地开发利用联合协议
- 第8课《网络新世界》第一课时-统编版《道德与法治》四年级上册教学课件
- 2025年审计部招聘考试模拟题及答案详解
- Bowtie安全分析培训课件
- 退役军人优抚政策课件
- 财务遴选笔试题及答案
- (2025秋新版)人教版二年级数学上册全册教案(教学设计)
- 六年级上册音乐课教案
- 肿瘤病人疼痛评估与干预策略
- 计算机视觉技术课件
- 大学书法教学课件
- 河北省科技工程学校招聘真题2024
评论
0/150
提交评论