首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

查询出每门课都大于80分的学生名称

2013-08-09 
查询出每门课都大于80分的学生姓名表结构:name snamescore张三语文81 张三数学75 李四语文76 李四数学90

查询出每门课都大于80分的学生姓名
表结构:
name sname   score
张三  语文     81
张三  数学     75
李四  语文     76
李四  数学     90
王五  语文     81
王五  数学     100
王五  英语     90

思路:先查找出分数<80分的学生的姓名,再找主表与新查出的表的差集就OK了!
具体sql如下:

select distinct name from score where name not in (select distinct name from score where score<=80)


not in 从性能角度来讲不是最优,请各位大神们指点下其他的写法!

热点排行