SQL查询每门选修课成绩都不低于85分的学生的学号和姓名
时间: 2023-04-02 12:04:02 浏览: 177
可以回答这个问题。SQL查询语句如下:
SELECT 学号, 姓名
FROM 学生
WHERE NOT EXISTS (
SELECT *
FROM 选修课
WHERE 学生.学号 = 选修课.学号 AND 成绩 < 85
)
相关问题
在成绩表中查询至少选修课课程号为c01.c02的学生学号和姓名
好的,我理解了你的问题。根据你的要求,我可以给出以下 SQL 查询语句:
```sql
SELECT s.s_id, s.s_name
FROM student s
WHERE EXISTS (
SELECT *
FROM score sc
WHERE sc.s_id = s.s_id
AND sc.c_id IN ('c01', 'c02')
GROUP BY sc.s_id
HAVING COUNT(DISTINCT sc.c_id) >= 2
)
```
这个查询语句中,我们首先在 `score` 表中找到所有选修了课程号为 `c01` 或 `c02` 的成绩记录,然后按学生 ID 分组,只保留选修了这两门课的学生,最后再在 `student` 表中找到这些学生的学号和姓名。
SQL查询选修了非所在院系开设的选修课的学生的学号姓名和班级
我可以回答这个问题。SQL查询语句如下:
SELECT 学号, 姓名, 班级
FROM 学生信息表
WHERE 学号 IN (
SELECT 学号
FROM 选课信息表
WHERE 课程编号 IN (
SELECT 课程编号
FROM 课程信息表
WHERE 所在院系 <> 学生所在院系
AND 课程类型 = '选修课'
)
);