已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 复杂查询一、实验目的 掌握两个表以上的连接查询的应用,包括嵌套查询。二、实验内容 (1)查询比“林红”年纪大的男学生信息。查询语句:select * FROM Student_20103285where Birth1991-11-12 AND Sex=男(2)检索所有学生的选课信息,包括学号、姓名、课号、课程名、成绩。 SELECT Student_20103285.Sno,Sname,Course_20103285.Cno,Cname,Grade FROM SC_20103285,Student_20103285,Course_20103285Where Student_20103285.Sno=SC_20103285.Sno AND SC_20103285.Cno=Course_20103285.Cno(3)查询已选课学生的学号、姓名、课程名、成绩。SELECT DISTINCT Student_20103285.Sno,Sname,Course_20103285.Cno,Cname,Grade FROM SC_20103285,Student_20103285,Course_20103285Where Student_20103285.Sno=SC_20103285.Sno AND SC_20103285.Cno=Course_20103285.Cno(4)查询选修了“C语言程序设计”的学生的学号和姓名。 SELECT Student_20103285.Sno,SnameFROM SC_20103285,Student_20103285,Course_20103285Where Course_20103285.Cname=C语言程序设计 AND Course_20103285.Cno=SC_20103285.Cno AND SC_20103285.Sno=Student_20103285.Sno (5)查询与“张虹”在同一个班级的学生学号、姓名、家庭住址。a.用子查询 SELECT Student_20103285.Sno,Sname,Home_addrFROM Student_20103285Where Classno=(SELECT Classno FROM Student_20103285 WHERE Sname=张虹 )b.用连接查询 SELECT S1.Sno,S1.Sname,S1.Home_addrFROM Student_20103285 S1,Student_20103285 S2Where S1.Classno=S2.Classno AND S2.Sname=张虹(6)查询其他班级中比“051”班所有学生年龄大的学生的学号、姓名。SELECT Sno,SnameFROM Student_20103285WHERE BirthALL (SELECT Birth FROM Student_20103285 WHERE Classno=051 ) AND Classno051(7)(选作)查询选修了全部课程的学生姓名。SELECT SnameFROM Student_20103285WHERE NOT EXISTS (SELECT * FROM Course_20103285 WHERE NOT EXISTS (SELECT * FROM SC_20103285 WHERE Sno=SC_20103285.Sno and Cno=Course_20103285.Cno ) ) (8)(选作)查询至少选修了学生“20050002”选修的全部课程的学生的学号,姓名。(9)检索学生的学号、姓名、学习课程名及课程成绩。SELECT Student_20103285.Sno,Sname,Cname,GradeFROM Student_20103285,SC_20103285,Course_20103285WHERE Student_20103285.Sno=SC_20103285.Sno AND SC_20103285.Cno=Course_20103285.Cno(10)检索选修了“高数”课且成绩至少高于选修课程号为“002”课程的学生的学号、课程号、成绩,并按成绩从高到低次序排列。SELECT DISTINCT Sno,Cno,Gradefrom SC_20103285WHERE Cno in ( SELECT Cno from Course_20103285 WHERE Cname=高数) and Grade(select MAX(Grade) FROM SC_20103285 WHERE Cno=002 ) order by Grade DESC(11)检索选修3门以上课程的学生的学号、总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。SELECT Sno,SUM(Grade)总成绩FROM SC_20103285WHERE Grade60GROUP BY Snohaving COUNT(Cno)=3order by 2 DESC(12)检索多于3名学生选修的并以3结尾的课程号的平均成绩。SELECT AVG(SC_20103285.Grade) 平均成绩from SC_20103285WHERE Cno LIKE %3group by CnoHAVING COUNT(SC_20103285.Cno)=3(13)检索最高分与最低分之差大于5分的学生的学号、姓名、最高分、最底分。SELECT Student_20103285.Sno,Student_20103285.Sname, MAX(SC_20103285.Grade)最高分,MIN(SC_20103285.Grade)最低分FROM SC_20103285,Student_20103285WHERE SC_20103285.Sno=Student_20103285.SnoGROUP BY Student_20103285.Sno,Student_20103285.Snamehaving (MAX(SC_20103285.Grade)-MIN(SC_20103285.Grade)=5(14)外连接对实验二中的表6和表7做一个外连接查询,显示每门课程的课号、课名、选修该门课的学号、成绩,没有同学选修的课程(如Visual_Basic)也要在查询结果中。SELECT Course_20103285.Cno,Cname,Sno,GradeFROM Course_20103285,SC_20103285WHERE Course_20103285.Cno=SC_20103285.Cno(1415)创建一个表studentStudent_other,结构同studentStudent,输入若干记录,部分记录和studentStudent表中的相同。创建表Student_other_20103285CREATE TABLE Student_other_20103285 (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,Home_addr varchar(40),Sdept varchar(8) not null,Postcode char(6) check (Postcode like 0-90-90-90-90-90-9)插入数据:insert into Student_other_20103285values(20110001,张虹,男,1992/09/11,051,2011/09/01,南京,计算机系,200413)insert into Student_other_20103285values(20110009,张共,女,1992/04/11,054,2010/09/01,登封,计算机系,452470)a. 查询同时出现在studentStudent表和studentStudent_other表中的记录 SELECT *FROM Student_20103285INTERSECTSELECT *FROM Student_other_20103285b. 查询studentStudent表和studentStudent_other表中的全部记录 SELECT *FROM Student_20103285UNIONSELECT *FROM Student_other_20103285(1516)(选作)创建一个数据库studentStudent_info_other,参数自定。创建数据库:CREATE DATABASE Student_i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位联考《综合应用能力》试题及答案解析(A类)
- 2025年安全员B证考试试题学生专用附答案详解
- 2025年安全员B证考试试题一(预热题)附答案详解
- 2025年安全员B证考试试题一附答案详解ab卷
- 安全教育课标题课件
- 组训自我介绍
- 中专毕业生自我鉴定一千字
- 广西高职单招职业适应性测试考前备考题库及答案解析
- 徐州生物工程职业技术学院单招面试题库及答案解析
- 心肺复苏试题及答案50题
- 基层支部联建活动方案
- 高电压与绝缘技术论文
- 2024DBJ33T1095-预拌砂浆应用技术规程
- 5、二级供应商品质管理
- 2025年江西省交通投资集团有限责任公司社会招聘43人笔试备考题库及答案详解1套
- 2025年上海高三物理高考重点知识点归纳总结(复习必背)
- 医院医学影像科科室年终总结
- 高一家长会化学教师课件
- 2025年危险化学品安全考试题库(危险化学品安全操作规范修订与培训效果)试题
- 2025年中国电脑CPU散热器市场调查研究报告
- 2025年下半年海南省药品监督管理局直属单位招聘事业单位人员易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论