实验4--SQL的复杂查询功能.docVIP

  • 3
  • 0
  • 约2.93千字
  • 约 9页
  • 2023-07-26 发布于江苏
  • 举报
实验4 SQL的复杂查询功能 实验目的 学会使用MS SQL SERVER 2000的查询分析器完成SQL的复杂查询功能,主要包括连接查询、嵌套查询、集合查询及多表查询。 知识点拨: 复杂查询 连接查询: 嵌套查询 集合查询 多表查询 实验内容 连接查询: 嵌套查询 集合查询 多表查询 实验步骤 选择数据库JX; 注意:以下查询请尽量多使用不同的SQL语句实现! 查询选修了‘3’号课程且成绩在70分以上的学生信息。 SELECT Student.*,Cno,Grade FROM Student,SC WHERE Student.Sno=SC.Sno AND Cno=3 AND Grade70 查询教‘3’号课程的任课教师的信息。 SELECT DISTINCT Teacher.* FROM Teacher,SC WHERE Teacher.Tno=SC.Tno AND Cno=3 4.查询选修了‘3’课程的学生姓名,成绩及任课教师姓名。 SELECT Sname,Grade,Tname FROM Student,SC,Teacher WHERE Student.Sno=SC.Sno AND SC.Tno=Teacher.Tno AND Cno=3 查询开设的课程中选课人数不足20人的课程信息。 SELECT * FROM Course WHERE Cno IN (SELECT Cno FROM SC GROUP BY Cno HAVING COUNT(*)20) 查询选修课程数低于3门的学生信息。 SELECT * FROM Student WHERE Sno IN (SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(Cno)3) 查询没有选修课程的同学的基本信息。 SELECT Student.*,Cno FROM Student LEFT JOIN SC ON(Student.Sno=SC.Sno) WHERE Cno IS NULL 查询既选修课‘3’号又选修了‘4’号课程的同学姓名、课程名及成绩。 SELECT Sname,Cname,Grade FROM Student,Course,SC WHERE Student.Sno=SC.Sno AND Course.Cno=SC.Cno AND Student.Sno IN (SELECT Sno FROM SC WHERE Cno=3 AND Sno IN( SELECT Sno FROM SC WHERE Cno=4)) 查询同时选修了‘操作系统’课程和‘数据库原理’课程的学生名单。 SELECT Sno FROM SC,Course WHERE Course.Cno=SC.Cno AND Cname=操作系统 AND Sno IN(SELECT Sno FROM SC WHERE Cno IN( SELECT Cno FROM Course WHERE Cname=数据库原理)) 查询所有同学的基本信息及选课情况(包含未选课同学的信息)。 SELECT Student.*,SC.* FROM Student LEFT JOIN SC ON (Student.Sno=SC.Sno) 列出所有参加了数据库课程考试的学生姓名和成绩。 SELECT Sname,Grade FROM Student,SC WHERE Student.Sno=SC.Sno AND Cno IN(SELECT Cno FROM Course WHERE Cname=数据库原理) 查询没有选修“3”号课程的学生姓名和所在系。 SELECT Sname,Sdept FRO

文档评论(0)

1亿VIP精品文档

相关文档