用一条SQL语句 查询出每门课都大于80分的学生姓名

来源:互联网 发布:java web论坛 编辑:程序博客网 时间:2024/05/04 06:35

name   kecheng   fenshu
张三    语文
       81
张三    数学
       75
李四    语文
       76
李四    数学
       90
王五    语文
       81
王五    数学
       100
王五    英语
       90

准备数据的sql代码:

create table score(id int primary key auto_increment,name varchar(20),subject varchar(20),score int);insert into score values (null,'张三','语文',81),(null,'张三','数学',75),(null,'李四','语文',76),(null,'李四','数学',90),(null,'王五','语文',81),(null,'王五','数学',100),(null,'王五 ','英语',90);

提示:当百思不得其解时,请理想思维,把小变成大做,把大变成小,

答案:

A: select distinct name from score  where  name not in (select distinct name from score where score<=80) 
原创粉丝点击