查询智慧警务学院学生选修课程信息

假设 db_sc 数据库中有以下四张表:

  • course 表: 存储课程信息,包含 Cno(课程号)、Cname(课程名称)、Chours(课程学时)、Credit(课程学分)、tno(教师编号)。
  • sc 表: 存储学生选课信息,包含 Sno(学生学号)、Cno(课程号)、Score(成绩)。
  • student 表: 存储学生信息,包含 Sno(学生学号)、Sname(学生姓名)、Ssex(性别)、Sage(年龄)、Sclass(班级)、Scol(学院)。
  • teacher 表: 存储教师信息,包含 tno(教师编号)、tname(教师姓名)、tsex(性别)、trank(职称)、tempdate(入职时间)。

现在需要查询智慧警务学院选修了课程的学生信息,包括学生学号、姓名、课程名称和分数。

可以使用以下 SQL 语句实现:

SELECT student.Sno, student.Sname, course.Cname, sc.Score
FROM student
JOIN sc ON student.Sno = sc.Sno
JOIN course ON sc.Cno = course.Cno
WHERE student.Scol = '智慧警务学院'

解释:

  • SELECT 语句用于指定要查询的字段:student.Snostudent.Snamecourse.Cnamesc.Score
  • FROM 语句指定要查询的表:student 表。
  • JOIN 语句用于将多个表关联起来:
    • JOIN sc ON student.Sno = sc.Sno:将 student 表和 sc 表关联起来,基于 Sno 列进行关联。
    • JOIN course ON sc.Cno = course.Cno:将 sc 表和 course 表关联起来,基于 Cno 列进行关联。
  • WHERE 语句用于筛选符合条件的数据:student.Scol = '智慧警务学院',筛选学院为“智慧警务学院”的学生数据。

执行此 SQL 语句,即可查询到智慧警务学院学生选修的课程信息。

MySQL 查询智慧警务学院学生选修课程信息

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

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