2021.7.12_Sql查询每门课程都大于80分学生的姓名
问题描述
有一张score表,表结构数据如下图所示,查询出每门课程都大于80分的学生的姓名

方法一
SELECT `name`
FROM `score`
GROUP BY `name`
HAVING min(`grade`) >= 80
方法二
SELECT DISTINCT `name`
FROM `score`
WHERE `name` NOT IN
(
SELECT `name`
FROM `score`
WHERE `grade` <= 80
)