版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章 综合练习综合练习设有三个关系:S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher) 试用SQL语句表示以下查询语句3、查询学号为、查询学号为S3学生所学课程的课程名与学生所学课程的课程名与任课教师名任课教师名4、查询至少选修、查询至少选修LIU教师所授课程中一门课教师所授课程中一门课程的女学生姓名程的女学生姓名5、查询、查询WANG同窗不学的课程的课程号同窗不学的课程的课程号6、查询至少选修两门课的学生学号、查询至少选修两门课的学生学号7、查询全部学生都选修的课程的课程号与、查询全部学生都选修的课程的课程号与课程名课程
2、名8、查询选修课程包含、查询选修课程包含LIU教师所授全部课程教师所授全部课程的学生学号。的学生学号。1、查询、查询LIU教师所授课程教师所授课程的课程号和课程名的课程号和课程名2、查询年龄大于、查询年龄大于23岁的男岁的男学生的学号和姓名学生的学号和姓名第三章第三章 综合练习综合练习设有三个关系:S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher) 试用SQL语句表示以下查询语句10、求、求LIU教师所授课程的每门课程的平均教师所授课程的每门课程的平均成果成果11、检索姓名以、检索姓名以L打头的一切学生的姓名和打头的一切学生的姓名
3、和年龄。年龄。12、求年龄大于一切女同窗年龄的男学生姓、求年龄大于一切女同窗年龄的男学生姓名和年龄。名和年龄。13、往关系、往关系C中插一个课程元组中插一个课程元组C8,VC+,BAO14、把选修、把选修LIU教师课程的女同窗选课元组教师课程的女同窗选课元组全部删去。全部删去。15、把低于一切课程总平均成果的男同窗成、把低于一切课程总平均成果的男同窗成果提高果提高5% .9、统计每门课程的学生选修人、统计每门课程的学生选修人数超越数超越10人的课程才统计。人的课程才统计。要求显示课程号和人数,查询结要求显示课程号和人数,查询结果按人数降序陈列,假设人数一果按人数降序陈列,假设人数一样,按课程号
4、升序陈列。样,按课程号升序陈列。An Introduction to Database System综合练习答案综合练习答案S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)1、查询、查询LIU教师所授课程的课程号和课程名教师所授课程的课程号和课程名Select cno,cname from Cwhere teacher=LIU涉及到的表:C(cno,cname,teacher)An Introduction to Database System综合练习答案综合练习答案S(sno,sname,sex,age)SC(sno,cno,
5、grade)C(cno,cname,teacher)2、查询年龄大于、查询年龄大于23岁的男学生的学号和姓名岁的男学生的学号和姓名Select sno,sname from S where age23 and sex=M涉及到的表:S(sno,sname,sex,age)方法一:普通的查询方法一:普通的查询An Introduction to Database System综合练习答案综合练习答案S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)2、查询年龄大于、查询年龄大于23岁的男学生的学号和姓名岁的男学生的学号和姓名Sele
6、ct sno,sname from S where age23 and sno in(select sno from s where sex=男男)涉及到的表:S(sno,sname,sex,age)方法二:用方法二:用IN嵌套查询嵌套查询An Introduction to Database System综合练习答案综合练习答案S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)2、查询年龄大于、查询年龄大于23岁的男学生的学号和姓名岁的男学生的学号和姓名Select sx.sno, sx.sname from s sx wher
7、e sx.age23 and exists(select * from s sy where sy.sex=男男 and sy.sno=sx.sno)涉及到的表:S(sno,sname,sex,age)方法三:用方法三:用EXISTS嵌套查询嵌套查询An Introduction to Database System综合练习答案综合练习答案S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)2、查询年龄大于、查询年龄大于23岁的男学生的学号和姓名岁的男学生的学号和姓名Select sx.sno, sx.sname from s sx
8、, s xywhere sx.sno=sy.sno andsx.age23 and sy.sex=男男涉及到的表:Sx(sno,sname,sex,age)方法四:自衔接方法四:自衔接涉及到的表:Sy(sno,sname,sex,age)An Introduction to Database System综合练习答案综合练习答案S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)2、查询年龄大于、查询年龄大于23岁的男学生的学号和姓名岁的男学生的学号和姓名Select sno,sname from S where age23 Int
9、ersectSelect sno,sname from S where sex=男男涉及到的表:S(sno,sname,sex,age)方法五:集合查询方法五:集合查询An Introduction to Database System综合练习答案综合练习答案S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)3、查询学号为、查询学号为S3学生所学课程的课程名与任课教师名学生所学课程的课程名与任课教师名Select cname ,teacher from SC,C where SCo=Co and sno=S3涉及到的表:SC(sn
10、o,cno,grade)C(cno,cname,teacher)方法一:衔接查询方法一:衔接查询An Introduction to Database System综合练习答案综合练习答案S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)3、查询学号为、查询学号为S3学生所学课程的课程名与任课教师名学生所学课程的课程名与任课教师名Select cname ,teacher from C where cno in( select cno from SC where sno=S3 )涉及到的表:SC(sno,cno,grade)C(c
11、no,cname,teacher)方法二:方法二:IN嵌套查询嵌套查询An Introduction to Database System综合练习答案综合练习答案S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)3、查询学号为、查询学号为S3学生所学课程的课程名与任课教师名学生所学课程的课程名与任课教师名Select cname ,teacher from C where exists(select * from SC where sno=S3 and SCo=Co)涉及到的表:SC(sno,cno,grade)C(cno,cna
12、me,teacher)方法三:方法三:EXIST嵌套查询嵌套查询An Introduction to Database System综合练习答案综合练习答案4 4、查询至少选修、查询至少选修LIULIU教师所授课程中一门课程的女学生姓名教师所授课程中一门课程的女学生姓名S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)Select sname from S,SC,C where S.sno=SC.sno and SCo=Co and sex=F and teacher=LIU方法一:衔接查询方法一:衔接查询涉及到全部的表:涉及到全
13、部的表:S,SC,CAn Introduction to Database System综合练习答案综合练习答案4 4、查询至少选修、查询至少选修LIULIU教师所授课程中一门课程的女学生姓名教师所授课程中一门课程的女学生姓名S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)Select sname from Swhere sex=F and sno in (select sno from SC where cno in (select cno from C where teacher=LIU)方法二:方法二:IN嵌套查询嵌套查询
14、涉及到全部的表:涉及到全部的表:S,SC,CAn Introduction to Database System综合练习答案综合练习答案4 4、查询至少选修、查询至少选修LIULIU教师所授课程中一门课程的女学生姓名教师所授课程中一门课程的女学生姓名S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)Select sname from Swhere sex=F and exists (select * from C where teacher=LIU and exists (select * from SC where SC.sno
15、=S.sno and SCo=Co )方法三:方法三:EXISTS嵌套查询嵌套查询涉及到全部的表:涉及到全部的表:S,SC,CAn Introduction to Database System综合练习答案综合练习答案S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)5、查询、查询WANG同窗不学的课程的课程号同窗不学的课程的课程号Select cno from Cwhere not exists (select * from S,SC where S.sno=SC.sno and SCo=Co and sname=WANG)涉及
16、到全部的表:涉及到全部的表:S,SC,C方法一:方法一:NOT EXISTS嵌套查询嵌套查询An Introduction to Database System综合练习答案综合练习答案S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)5、查询、查询WANG同窗不学的课程的课程号同窗不学的课程的课程号Select cno from CExceptSelect distinct cno from S, SC where S.sno=SC.sno and sname=WANG涉及到全部的表:涉及到全部的表:S,SC,C方法二:集合查询方
17、法二:集合查询An Introduction to Database System综合练习答案综合练习答案6 6、查询至少选修两门课的学生学号、查询至少选修两门课的学生学号S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)Select sno from SCgroup by sno having count(*)=2涉及到的表:涉及到的表:SCAn Introduction to Database System综合练习答案综合练习答案7 7、查询全部学生都选修的课程的课程号与课程名、查询全部学生都选修的课程的课程号与课程名S(sn
18、o,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)Select cno,cname from Cwhere not exists (select * from S where not exists (select * from SC where sno=S.sno and cno=Co)涉及到全部的表:涉及到全部的表:S,SC,CAn Introduction to Database System综合练习答案综合练习答案8 8、查询选修课程包含、查询选修课程包含LIULIU教师所授全部课程的学生学号教师所授全部课程的学生学号S(sno,s
19、name,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)Select distinct sno from SC as Xwhere not exists (select * from C where teacher=LIU and not exists (select * from SC as Y where Y.sno=X.sno and Yo=Co)涉及到的表:涉及到的表:SC,CAn Introduction to Database System综合练习答案综合练习答案9、统计每门课程的学生选修人数超越、统计每门课程的学生选修人数超越10人的课
20、程才人的课程才统计。要求显示课程号和人数,查询结果按人数降序统计。要求显示课程号和人数,查询结果按人数降序陈列,假设人数一样,按课程号升序陈列陈列,假设人数一样,按课程号升序陈列S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)Select cno,count(sno) from SC group by cno having count(*)10order by 2 desc,1涉及到的表:涉及到的表:SCAn Introduction to Database System综合练习答案综合练习答案10、求、求LIU教师所授课程的每
21、门课程的平均成果教师所授课程的每门课程的平均成果S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)Select Co,avg(grade) from SC,Cwhere SCo=Co and teacher=LIU group by Co涉及到的表:涉及到的表:SC,CAn Introduction to Database System综合练习答案综合练习答案1111、检索姓名以、检索姓名以L L打头的一切学生的姓名和年龄打头的一切学生的姓名和年龄S(sno,sname,sex,age)SC(sno,cno,grade)C(cno
22、,cname,teacher)Select sname,age from S where sname like L%涉及到的表:涉及到的表:SAn Introduction to Database System综合练习答案综合练习答案12、求年龄大于一切女同窗年龄的男学生姓名和年龄、求年龄大于一切女同窗年龄的男学生姓名和年龄S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)Select sname,age from Swhere sex=M and ageall (select age from S where sex=F)涉及到的表:涉及到的表:S方法一:方法一:allAn Introduction to Database System综合练习答案综合练习答案12、求年龄大于一切女同窗年龄的男学生姓名和年龄、求年龄大于一切女同窗年龄的男学生姓名和年龄S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher)Select sname,age from Swhere sex=M and age (select max(ag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财险业务建议课件
- 2026年安徽中医药高等专科学校高职单招职业适应性测试参考题库有答案解析
- 基因检测与精准医疗技术
- 2026年湖南工艺美术职业学院单招职业技能考试参考题库带答案解析
- 2026年福建艺术职业学院单招综合素质考试参考题库带答案解析
- 中医与现代医学结合研究
- 护理护理质量改进与提升
- 医院财务状况与预算执行总结
- 医院营养膳食管理人员职业素养
- XX公司年产10万吨铜加工(年产纯铜杆(无氧铜杆)7万吨、2万吨铜排、1万吨铜丝)项目环评报告表
- 畜牧技术员安全培训效果测试考核试卷含答案
- 2026年湖南邮电职业技术学院单招职业技能考试参考题库附答案详解
- 小学三年级语文上册期末复习知识点总结课件
- 2026年Q1电商店铺运营非遗文化商品上架调研
- 2025-2026学年北师大版高二数学上学期期末常考题之随机事件的条件概率
- 原辅材料领料申请单
- 2023年个税工资表
- 2023新青年新机遇新职业发展趋势白皮书-人民数据研究院
- 管理学原理教材-大学适用
- 变电站一次侧设备温度在线监测系统设计
- GB/T 6579-2007实验室玻璃仪器热冲击和热冲击强度试验方法
评论
0/150
提交评论