学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表
时间: 2023-06-02 07:07:02 浏览: 222
学生表Student-数据库基础
),请问如何查询选修课程为”数学”的学生及其成绩?
我可以通过 SQL 语言来实现查询。具体的语句如下:
SELECT student.s_name, sc.score
FROM student, sc, course
WHERE student.s_id = sc.s_id AND sc.c_id = course.c_id AND course.c_name = '数学';
这个语句的含义是:从 student、course、sc 三个表中,找到选修课程名为“数学”的学生和他们的成绩。其中,通过 WHERE 子句将三个表连接在一起,并且约束条件是 student 表中的学生 ID 等于 sc 表中的学生 ID,同时 sc 表中的课程 ID 等于 course 表中的课程 ID。最后,通过 SELECT 子句选择想要的结果,这里是学生姓名和成绩。
阅读全文