mysql查询计算机系(CS)学生的学号、姓名、所在系,选修的课程号、课程名和成绩
时间: 2023-12-22 08:06:26 浏览: 126
我可以回答这个问题。您可以使用以下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)'
mysql查询出只选修两门课程的学生学号和姓名(排除选修课程无成绩)
为了查询只选修两门课程的学生学号和姓名,我们需要使用多个表连接和聚合函数。以下是查询语句:
```sql
SELECT s.学号, s.姓名
FROM 学生表 s
JOIN 选课表 c ON s.学号 = c.学号
JOIN (SELECT 学号, COUNT(*) AS cnt FROM 选课表 WHERE 成绩 IS NOT NULL GROUP BY 学号 HAVING cnt = 2) t ON s.学号 = t.学号
WHERE c.成绩 IS NOT NULL;
```
这个查询语句中,我们首先连接了学生表和选课表,然后使用子查询和聚合函数找到只选修了两门课程的学生学号,最后再通过WHERE子句排除选修课程无成绩的情况。请注意,这个查询语句假设学生表的主键是学号,选课表的外键是学号。