mysql查询所有参加考试的学生学号
时间: 2023-11-02 22:15:17 浏览: 43
可以使用如下的 SQL 语句查询所有参加考试的学生学号:
```
SELECT DISTINCT student_id FROM exam_results;
```
其中,`exam_results` 是存储考试成绩的表名,`student_id` 是存储学生学号的字段名。使用 `DISTINCT` 关键字可以去重,保证每个学生只出现一次。
相关问题
mysql查询参加考试至少一次考试不及格的学生学号、姓名、不及格次数
好的,您可以使用以下 SQL 语句来查询参加考试至少一次考试不及格的学生学号、姓名、不及格次数:
```
SELECT
s.student_id,
s.student_name,
COUNT(*) AS fail_count
FROM
student s
JOIN exam e ON s.student_id = e.student_id
WHERE
e.exam_score < 60
GROUP BY
s.student_id,
s.student_name
HAVING
COUNT(*) >= 1;
```
这个 SQL 语句中,我们使用了 `JOIN` 关键字来连接 `student` 和 `exam` 两个表,然后使用 `WHERE` 子句来筛选出不及格的考试记录。最后,使用 `GROUP BY` 子句对学生进行分组,并且通过 `HAVING` 子句过滤出至少有一次不及格考试的学生,并且使用 `COUNT` 函数来统计不及格次数。
3. mysql统计学号为1003学生参加了几门课程的考试
假设有两张表,一张是学生表(student),包含学号(id)和姓名(name)两个字段;另一张是考试表(exam),包括学号(id)、课程名(course)和成绩(score)三个字段。
可以使用如下SQL语句统计学号为1003的学生参加了几门课程的考试:
```
SELECT COUNT(DISTINCT course) AS num_courses
FROM exam
WHERE id = 1003;
```
解释一下这个SQL语句:
- 使用 COUNT(DISTINCT course) 统计不同的课程数量,即参加了几门不同的课程;
- 使用 WHERE id = 1003 限定查询条件,筛选出学号为1003的学生的考试记录。
这样就可以得到学号为1003的学生参加了几门课程的考试的结果了。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)