1)查询同时学习过课程号为 001 和 002 课程的学生的学号和成绩
时间: 2023-11-16 07:18:36 浏览: 55
可以使用以下 SQL 语句查询同时学习过课程号为 001 和 002 课程的学生的学号和成绩:
```
SELECT s.id, s.score
FROM scores s
WHERE s.course_id IN ('001', '002')
GROUP BY s.id
HAVING COUNT(DISTINCT s.course_id) = 2;
```
其中,假设成绩表为 scores,学生编号为 id,课程编号为 course_id,学生成绩为 score。以上 SQL 语句中,首先使用 WHERE 语句筛选出学习了课程号为 001 和 002 的学生成绩信息,接着使用 GROUP BY 语句按照学生编号进行分组,最后使用 HAVING 语句判断学生所学课程数量是否为 2,即同时学习过课程号为 001 和 002 课程的学生。
相关问题
查询1号课程成绩小于60分的学生的学号,姓名和成绩
假设你已经有了一张名为`score`的,包含`student_id`(学号)、`name`(姓名)、`course_id`(课程号)和`score`(成绩)四个字段。那么,查询1号课程成绩小于60分的学生的学号、姓名和成绩的SQL语句如下:
```
SELECT student_id, name, score
FROM score
WHERE course_id = '1' AND score < 60;
```
其中,`SELECT`用于指定要查询的字段,`FROM`用于指定要查询的表,`WHERE`用于指定查询条件。这里使用了`AND`逻辑运算符,表示同时满足课程号为1和成绩小于60分两个条件。
sql 查询成绩为空值的学生学号和课程号
可以使用以下 SQL 语句查询成绩为空值的学生学号和课程号:
```sql
SELECT student_id, course_id
FROM scores
WHERE score IS NULL;
```
假设表名为 `scores`,其中包含了学生的成绩信息,包括学生学号、课程号和分数。在上述 SQL 语句中,我们使用 `WHERE` 子句来筛选出成绩为空值的记录,然后使用 `SELECT` 子句来选择需要的字段,即学生学号和课程号。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)