MySQL 查询智慧警务学院学生选修课程信息
查询智慧警务学院学生选修课程信息
假设 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.Sno、student.Sname、course.Cname和sc.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 语句,即可查询到智慧警务学院学生选修的课程信息。
原文地址: https://www.cveoy.top/t/topic/fVcN 著作权归作者所有。请勿转载和采集!