免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宠物寄养托管合同2025年服务通知方式协议
- 2025吉林白山市长白朝鲜族自治县融媒体中心招聘急需紧缺专业技术人员4人笔试考试参考试题及答案解析
- 恒丰银行武汉分行大堂助理岗(劳务派遣制)招聘若干人笔试考试参考题库及答案解析
- 2026年云南金江沧源水泥工业有限公司专业技术岗招聘(5人)考试笔试模拟试题及答案解析
- 2025广西百色市西林县那佐苗族乡初级中学招聘后勤工作人员3人笔试考试参考题库及答案解析
- 2025年湖州市长兴县公立医院公开引进高层次人才10人考试笔试模拟试题及答案解析
- 2025年特殊药品及含特殊药品复方制剂管理培训试题及答案
- 2025浙江金华义乌市属国有企业解说员招聘6人笔试考试备考试题及答案解析
- 光纤套塑工安全生产基础知识评优考核试卷含答案
- 2025湖北能源集团股份有限公司社会招聘18人笔试考试参考题库及答案解析
- 单纯性肾囊肿护理
- 行政事业单位固定资产培训
- 表面摩擦磨损机理-深度研究
- DB11-T 1073-2014 城市道路工程施工质量检验标准
- 资金监管三方协议范本
- 2022年9月国家开放大学专科《高等数学基础》期末纸质考试试题及答案
- 2023-2024学年广东省广州市荔湾区九年级(上)期末数学试卷(含答案)
- GB/T 45015-2024钛石膏综合利用技术规范
- 孕期胆囊炎的临床特征
- 《饲料添加剂枯草芽孢杆菌》编制说明
- 长安大学《通信原理》2021-2022学年第一学期期末试卷
评论
0/150
提交评论