黑马程序员技术交流社区

标题: 用一条SQL语句 查询出每门课都大于80分的学生姓名 [打印本页]

作者: 贾波    时间: 2013-11-28 12:55
标题: 用一条SQL语句 查询出每门课都大于80分的学生姓名
用一条SQL语句 查询出每门课都大于80分的学生姓名
name   kecheng   fenshu
张三     语文       81
张三     数学       75
李四     语文       76
李四     数学       90
王五     语文       81
王五     数学       100
王五     英语       90

作者: 凌风    时间: 2013-11-28 13:01
select name from 表名 where fenshu>80
作者: jttsai    时间: 2013-11-28 20:26
select distinct name from 表名 A where not exists(select 1 from 表名  where fenshu < 80 and name = A.name )
作者: 菜不鸟    时间: 2013-11-28 20:53
select name ,kecheng from 表面 where fenshu>80
作者: 硬件之家    时间: 2013-11-29 00:10
select name,kecheng,fenshu from 表名 where fenshu>80
作者: lovecx24    时间: 2013-11-29 11:37
select distinct name from 表名 where name not in ( select name from 表名 where fengshu<=80)
先查出低于80分的学生名单,然后再用姓名作为条件对比,排除刚才查到的学生。
作者: 高正新    时间: 2013-11-29 18:01
--stu(表名)
--统计每个同学大于80分的课程数
--select name, count(id) num from stu where fenshu>80 group by name;
--如果课程数等于3就满足
select s.name from (select name, count(id) num from stu where fenshu>80 group by name) s where s.num=3;

作者: L_t    时间: 2013-11-30 07:44
select * from ts where ts.fenshu>=80




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2