标题: 用一条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