- 170
- 0
- 约4.3千字
- 约 8页
- 2017-06-03 发布于河南
- 举报
数据库复杂查询
实验四 复杂查询
一、实验目的
掌握两个表以上的连接查询的应用,包括嵌套查询。
二、实验内容
(1)查询比“林红”年纪大的男学生信息。
查询语句:
select * FROM Studentwhere Birth1991-11-12 AND Sex=男
(2)检索所有学生的选课信息,包括学号、姓名、课号、课程名、成绩。
SELECT StudentSno,Sname,CourseCno,Cname,Grade
FROM SCStudentCourseWhere StudentSno=SCSno AND
SCCno=CourseCno
(3)查询已选课学生的学号、姓名、课程名、成绩。
SELECT DISTINCT StudentSno,Sname,CourseCno,Cname,Grade
FROM SCStudentCourseWhere StudentSno=SCSno AND
SCCno=CourseCno
(4)查询选修了“C语言程序设计”的学生的学号和姓名。
SELECT StudentSno,Sname
FROM SCStudentCourseWhere CourseCname=C语言程序设计 AND CourseCno=SCCno
AND SCSno=StudentSno
(5)查询与“张虹”在同一个班级的学生学号、姓名、家庭住址。
a.用子查询
SELECT StudentSno,Sname,Home_addr
FROM StudentWhere Classno=(SELECT Classno FROM Student WHERE Sname=张虹
)
b.用连接查询
SELECT S1.Sno,S1.Sname,S1.Home_addr
FROM StudentS1,StudentS2
Where S1.Classno=S2.Classno AND S2.Sname=张虹
(6)查询其他班级中比“051”班所有学生年龄大的学生的学号、姓名。
SELECT Sno,Sname
FROM StudentWHERE BirthALL
(SELECT Birth
FROM Student WHERE Classno=051
)
AND Classno051
(7)(选作)查询选修了全部课程的学生姓名。
SELECT Sname
FROM StudentWHERE NOT EXISTS
(SELECT *
FROM Course WHERE NOT EXISTS
(SELECT *
FROM SC WHERE Sno=SCSno
and Cno=CourseCno
)
)
(8)(选作)查询至少选修了学生选修的全部课程的学生的学号,姓名。
(9)检索学生的学号、姓名、学习课程名及课程成绩。
SELECT StudentSno,Sname,Cname,Grade
FROM StudentSCCourseWHERE StudentSno=SCSno
AND SCCno=CourseCno
(10)检索选修了“高数”课且成绩至少高于选修课程号为“002”课程的学生
您可能关注的文档
最近下载
- 《消毒供应质量控制指标(2024年版)》.docx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 2012下半年深圳市机关公开招考公务员职位表.doc VIP
- 国际期刊科技论文写作与发表.PDF VIP
- 科技英语写作讲义.pdf VIP
- 《苹果手机删除的照片如何恢复?苹果最近删除照片恢复.docx VIP
- 水平井完井工艺技术要求,SY_T6-2016.pdf VIP
- SY/T 6270-2017 石油天然气钻采设备固井、压裂管汇的使用与维护.pdf VIP
- 部编版一年级语文下册第六单元测试卷.docx VIP
- 德州职业技术学院单招职业技能测试参考试题库(含答案).docx VIP
原创力文档

文档评论(0)