用MySQL查询计算机系学生选修过的课程编号和名称。(计算机系在专业表中的专业名为计算机)
时间: 2024-03-03 11:53:40 浏览: 78
假设有以下三个表:
- student 表:包含学生信息,其中 student_id 是学生ID,major 是学生所在专业。
- course 表:包含课程信息,其中 course_id 是课程编号,course_name 是课程名称。
- selection 表:包含选课信息,其中 student_id 是学生ID,course_id 是选修课程的编号。
可以使用以下 SQL 查询语句来实现你的需求:
```
SELECT course.course_id, course.course_name
FROM student
JOIN selection ON student.student_id = selection.student_id
JOIN course ON selection.course_id = course.course_id
WHERE student.major = '计算机';
```
解释一下查询语句:
- 通过 INNER JOIN 连接 student 表、selection 表和 course 表,连接条件分别是 student_id 和 course_id。
- 在 WHERE 子句中,筛选专业为“计算机”的学生。
- 最终查询结果包括选修过的课程编号和名称。
相关问题
mysql查询计算机系(CS)学生的学号、姓名、所在系,选修的课程号、课程名和成绩
我可以回答这个问题。您可以使用以下MySQL代码查询计算机系(CS)学生的学号、姓名、所在系,选修的课程号、课程名和成绩:
SELECT s.stu_id, s.stu_name, s.major, sc.course_id, c.course_name, sc.grade
FROM student s
JOIN score sc ON s.stu_id = sc.stu_id
JOIN course c ON sc.course_id = c.course_id
WHERE s.major = 'CS';
MYSQL查询计算机系(CS)学生的学号、姓名、所在系,选修的课程号、课程名和成绩
回答:好的,这个问题属于数据库领域。您可以使用以下SQL查询语句来获取所需信息:
SELECT 学号, 姓名, 所在系, 课程号, 课程名, 成绩 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学号 INNER JOIN 课程表 ON 成绩表.课程号 = 课程表.课程号 WHERE 学生表.系名 = '计算机系 (CS)'