运用MySQL:查询选修了课程名为“程序设计语言”的所有同学及成绩情况,要求显示学生的姓名s_name、课程的成绩score。(使用ANY)
时间: 2024-03-21 09:44:34 浏览: 57
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
可以使用以下MySQL语句来查询选修了课程名为“程序设计语言”的所有同学及成绩情况:
```
SELECT student.s_name, score.score
FROM student
INNER JOIN score ON student.s_no = score.s_no
WHERE score.course_no = ANY (SELECT course_no FROM course WHERE course_name = '程序设计语言');
```
这个查询语句使用了INNER JOIN连接了student和score两个表,其中student表包含学生的信息,score表包含学生选课和成绩的信息。查询条件是score表中的课程号等于子查询所查询的课程名为“程序设计语言”的课程号。子查询使用了ANY关键字,表示只要score表中的课程号等于子查询中返回的任意一个课程号,就会被包含在查询结果中。最终查询结果包括学生的姓名和该课程的成绩。
阅读全文