从学生表中查询每门课都是80分以上的学生的学号与姓名。
时间: 2023-02-17 10:41:20 浏览: 197
如果你想查询每门课都是80分以上的学生的学号与姓名,你可以使用以下的 SQL 查询语句:
```
SELECT student_id, name
FROM students
WHERE NOT EXISTS (
SELECT 1 FROM grades WHERE grades.student_id = students.student_id AND grades.score < 80
)
```
这条查询语句会查询出所有没有成绩小于80分的学生的学号和姓名。
注意,这条查询语句假设学生成绩信息在 `grades` 表中,学生信息在 `students` 表中。 如果学生信息和成绩信息在同一张表中,可以使用以下查询语句:
```
SELECT student_id, name
FROM students
WHERE score >= 80
GROUP BY student_id, name
HAVING COUNT(*) = (SELECT COUNT(*) FROM courses)
```
这条查询语句假设学生表中有学生的学号,姓名,和成绩信息。它会查询出所有成绩都大于等于80分的学生的学号和姓名。
希望这些信息对你有帮助。
相关问题
查询“学生表”中每个专业同学平均学分 查询每门课程成绩 查询每门课程成绩,结果表中显示课程号、学号、成绩(以课程号分组显示)查询女生成绩,要求显示学号、姓名、课程号、成绩 查询学生课程表,要求显示学号、学生姓名、课名、学时、学分 查询每门课程最高分最低分及平均分,显示课名、课号、最高分、最低分、平均分
好的,以下是您的问题对应的 SQL 查询语句:
1. 查询“学生表”中每个专业同学平均学分:
```
SELECT 专业, AVG(学分) AS 平均学分
FROM 学生表
GROUP BY 专业;
```
2. 查询每门课程成绩:
```
SELECT 课程号, 学号, 成绩
FROM 成绩表;
```
3. 查询每门课程成绩,结果表中显示课程号、学号、成绩(以课程号分组显示):
```
SELECT 课程号, 学号, AVG(成绩) AS 平均成绩
FROM 成绩表
GROUP BY 课程号, 学号;
```
4. 查询女生成绩,要求显示学号、姓名、课程号、成绩:
```
SELECT 学号, 姓名, 课程号, 成绩
FROM 成绩表
WHERE 性别 = '女';
```
5. 查询学生课程表,要求显示学号、学生姓名、课名、学时、学分:
```
SELECT 学生表.学号, 学生表.姓名, 课程表.课名, 课程表.学时, 课程表.学分
FROM 学生表, 课程表, 学生选课表
WHERE 学生表.学号 = 学生选课表.学号 AND 课程表.课程号 = 学生选课表.课程号;
```
6. 查询每门课程最高分最低分及平均分,显示课名、课号、最高分、最低分、平均分:
```
SELECT 课程表.课程号, 课程表.课名, MAX(成绩表.成绩) AS 最高分, MIN(成绩表.成绩) AS 最低分, AVG(成绩表.成绩) AS 平均分
FROM 课程表, 成绩表
WHERE 课程表.课程号 = 成绩表.课程号
GROUP BY 课程表.课程号, 课程表.课名;
```
希望能够帮到您!
用sql。查询学生信息表中所有男生的信息 。 查询学生信息表中籍贯为江西的女生信息。 查询学生信息表中所有姓李的学生信息。 查询学生信息表中的姓王、刘、黄的学生信息。 查询学生信息表中年龄在19至21岁之间的学生信息。 查询学生籍贯为山东、江苏、重庆的女生信息。 查询选修课超过两门且成绩都在80分以上的学生学号。 统计学而生表中各个省份男、女生总人数。 查找选修了w002号课程的学生的学号、姓名、性别、专业。 查找选修“数据结构”课程的学生的学号、姓名、性别
1. 查询学生信息表中所有男生的信息:
```
SELECT * FROM 学生信息表 WHERE 性别='男';
```
2. 查询学生信息表中籍贯为江西的女生信息:
```
SELECT * FROM 学生信息表 WHERE 性别='女' AND 籍贯='江西';
```
3. 查询学生信息表中所有姓李的学生信息:
```
SELECT * FROM 学生信息表 WHERE 姓名 LIKE '李%';
```
4. 查询学生信息表中的姓王、刘、黄的学生信息:
```
SELECT * FROM 学生信息表 WHERE 姓名 LIKE '王%' OR 姓名 LIKE '刘%' OR 姓名 LIKE '黄%';
```
5. 查询学生信息表中年龄在19至21岁之间的学生信息:
```
SELECT * FROM 学生信息表 WHERE 年龄 BETWEEN 19 AND 21;
```
6. 查询学生籍贯为山东、江苏、重庆的女生信息:
```
SELECT * FROM 学生信息表 WHERE 性别='女' AND 籍贯 IN ('山东', '江苏', '重庆');
```
7. 查询选修课超过两门且成绩都在80分以上的学生学号:
```
SELECT 学号 FROM 选课表 WHERE 成绩 >= 80 GROUP BY 学号 HAVING COUNT(*) > 2;
```
8. 统计学而生表中各个省份男、女生总人数:
```
SELECT 省份, 性别, COUNT(*) as 人数 FROM 学生信息表 GROUP BY 省份, 性别;
```
9. 查找选修了w002号课程的学生的学号、姓名、性别、专业:
```
SELECT 学号, 姓名, 性别, 专业 FROM 学生信息表 WHERE 学号 IN (SELECT 学号 FROM 选课表 WHERE 课程号='w002');
```
10. 查找选修“数据结构”课程的学生的学号、姓名、性别:
```
SELECT 学号, 姓名, 性别 FROM 学生信息表 WHERE 学号 IN (SELECT 学号 FROM 选课表 WHERE 课程名='数据结构');
```
阅读全文