学生选修课程数据库查询示例

现有一个学生选修课程的数据库School,其中存放以下三个表:

  • 学生Student(学号,姓名,性别,年龄,系别):Sno char(3), Sname char(4), Ssex char(2), Sage int, Sdept char(6)
  • 课程Course(课程号,课程名,任课教师):Cno char(3), Cname char(8), teacher char(4)
  • 选修SC(学号,课程号,分数):Sno char(3), Cno char(3), Grade int

以下是一些常见的数据库查询示例:

  1. 查询男生的选课记录:
SELECT * FROM Student s, SC c WHERE s.Sno = c.Sno AND s.Ssex = '男'
  1. 查询选修了操作系统的学生姓名及系名:
SELECT Sname, Sdept FROM Student s, Course c, SC sc WHERE s.Sno = sc.Sno AND c.Cno = sc.Cno AND c.Cname = '操作系统'
  1. 查询张三同学选修的所有课程的名称及其成绩:
SELECT c.Cname, sc.Grade FROM Student s, Course c, SC sc WHERE s.Sno = sc.Sno AND c.Cno = sc.Cno AND s.Sname = '张三'
  1. 查询计算机和数学专业学生所选修的课程详细信息,即课程号,课程名和任课教师:
SELECT c.Cno, c.Cname, c.teacher FROM Student s, Course c, SC sc WHERE s.Sno = sc.Sno AND c.Cno = sc.Cno AND (s.Sdept = '计算机' OR s.Sdept = '数学')
  1. 查询女生所选修课程的平均成绩:
SELECT AVG(sc.Grade) FROM Student s, SC sc WHERE s.Sno = sc.Sno AND s.Ssex = '女'

注意:

  • 以上示例中使用了表别名,方便代码阅读和理解。
  • 使用JOIN语句可以更清晰地表达表之间的关联关系。
  • 可以根据实际需要修改查询条件,例如查询特定时间段的选课记录等。

希望这些示例可以帮助你更好地理解学生选修课程数据库查询的常见操作。

学生选修课程数据库查询示例 - SQL语句详解

原文地址: https://www.cveoy.top/t/topic/odYY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录