1、用一条SQL 语句 查询出`chengji`表,每门课都大于80 分的学生姓名。
name kecheng fenshu
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90
sql:select distinct name from chengji where name not in (select name from chengji where fenshu<=80 );
sql:select name from chengji group by name having min(fenshu)>80
思路:筛选出小于等于80的分数的名字,过滤掉小于等于80的分数的名字,再对名字进行去重
对名字进行分组,再判断大于80的分数
注:分组前,条件使用where;分组后,条件使用having;having后通常跟聚合函数
2、学生表 如下:
自动编号 学号 姓名 课程编号 课程名称 分数
1 2005001 张三 0001 数学 69
2 2005002 李四 0001 数学 89
3 2005001 张三 0001 数