sql语句查询选修了所有课程并且成绩都大于90分的学生姓名
时间: 2023-11-16 16:22:09 浏览: 107
你好,我明白了你的要求。以下是对应的 SQL 查询语句:
SELECT student_name
FROM student
WHERE student_id IN
(SELECT student_id
FROM select_course
WHERE score > 90
GROUP BY student_id
HAVING COUNT(*) =
(SELECT COUNT(*)
FROM course));
这个查询语句可以找到选修所有课程并且成绩都大于90分的学生姓名。希望能对你有所帮助!
相关问题
用SQL语句表示“查询选修并且成绩及格的课程总是大于3门(包括3门)的学生的学号和姓名”
SELECT 学生.学号, 学生.姓名
FROM 学生, 成绩
WHERE 学生.学号 = 成绩.学号
AND 成绩.成绩 >= 60
AND 成绩.课程编号 IN
(SELECT 课程编号
FROM 课程
WHERE 课程.必修 = '否'
GROUP BY 课程编号
HAVING COUNT(*) >= 3);
MySQL找出学生选修的课程的成绩都大于80分的学生姓名。
可以使用以下 SQL 语句来找出学生选修的课程的成绩都大于80分的学生姓名:
SELECT s.name
FROM student s
INNER JOIN score sc ON s.id = sc.student_id
INNER JOIN course c ON sc.course_id = c.id
WHERE sc.score > 80
GROUP BY s.id
HAVING COUNT(*) = (SELECT COUNT(*) FROM course);
这个 SQL 语句会先通过 INNER JOIN 连接 student、score 和 course 表,然后筛选出成绩大于80分的记录,接着通过 GROUP BY 和 HAVING 子句找出选修了所有课程并且成绩都大于80分的学生,最后返回这些学生的姓名。
阅读全文