数据库复杂查询.docVIP

  • 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”课程的学生

文档评论(0)

1亿VIP精品文档

相关文档