mysql里你选了3号课程的学生的最高分数
时间: 2024-03-07 19:47:41 浏览: 17
可以使用以下SQL语句来查询选了3号课程的学生的最高分数:
```
SELECT MAX(score)
FROM student_course
WHERE course_id = 3;
```
其中,`student_course`是存储学生选课信息的表,包含学生ID(student_id)、课程ID(course_id)和分数(score)等字段。上述语句中,`WHERE`子句限定了课程ID为3,`MAX`函数计算该课程分数的最高值。
相关问题
mysql求没有选修3号课程的学生姓名;
可以通过 `LEFT JOIN` 子句和 `NULL` 值检查来实现:
```sql
SELECT s.name
FROM students s
LEFT JOIN course_selection cs ON s.id = cs.student_id AND cs.course_id = 3
WHERE cs.student_id IS NULL;
```
这个查询首先连接了 `students` 和 `course_selection` 表,然后在 `ON` 子句中指定了连接条件。我们使用了一个 `LEFT JOIN`,这意味着即使没有匹配的行也会返回 `students` 表中的所有行。
然后,在 `WHERE` 子句中,我们检查 `cs.student_id` 是否为 `NULL`。如果是,则表示该学生没有选修课程编号为 3 的课程。最终,我们只选择了学生的姓名。
mysql查询所有没有选修3号课程的学生姓名
好的,请稍等,我来帮您查询一下。
SELECT name FROM students WHERE id NOT IN (SELECT student_id FROM courses WHERE course_id = 3)
以上是 MySQL 的查询语句,可以获取所有没有选修3号课程的学生姓名。