用一条SQL语句 查询出每门课都大于80分的学生姓名 用一条SQL语句 查询出每门课都大于80分的学生姓名设表为Aname kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90要求:用exists实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT DISTINCT name FROM TTT A WHERE NOT EXISTS(SELECT 1 FROM TTT WHERE A.name=name AND VAL( fenshu)<80 ) 用 exists 还真的不会……mysql> select * from A;+------+---------+--------+| name | kecheng | fenshu |+------+---------+--------+| 张三 | 语文 | 81 || 张三 | 数学 | 75 || 李四 | 语文 | 76 || 李四 | 数学 | 90 || 王五 | 语文 | 81 || 王五 | 数学 | 100 || 王五 | 英语 | 90 |+------+---------+--------+7 rows in set (0.00 sec)mysql> select * from A where exists(select * from A as B where A.name = B.name group by name having min(fenshu) >= 80);+------+---------+--------+| name | kecheng | fenshu |+------+---------+--------+| 王五 | 语文 | 81 || 王五 | 数学 | 100 || 王五 | 英语 | 90 |+------+---------+--------+3 rows in set (0.00 sec)mysql> select name from A group by name having min(fenshu) >= 80;+------+| name |+------+| 王五 |+------+1 row in set (0.00 sec) SELECT DISTINCT name FROM TTT A WHERE NOT EXISTS(SELECT 1 FROM TTT WHERE A.name=name AND fenshu<80 ) select * from A where exists(select * from A as B where A.name = B.name g roup by name having fenshu >= 80); 提供的答案太不好啦,select t.namefrom STUDENT tgroup by t.namehaving min(t.fenshu)>80 隐藏数据ip 地址方案 可行性?????????? 向mySQL写数据的问题 有什么方法可以不用exist phpmyadmin 出现 使用配置文件中定义的控制用户连接失败。 的警告 [mysql] insert语句中使用set是标准sql吗? 关于Mysql查询插入 请问怎么清除数据库数据? 既然mysql不支持存储过程,那对于多级嵌套查询mysql有什么好办法吗? 如何知道mysql缓存了哪些idb文件? 这条子查询如何改写为JOIN关联查询? 求sql语句.. mysql如何把user表的password字段32位MD5加密啊
mysql> select * from A;
+------+---------+--------+
| name | kecheng | fenshu |
+------+---------+--------+
| 张三 | 语文 | 81 |
| 张三 | 数学 | 75 |
| 李四 | 语文 | 76 |
| 李四 | 数学 | 90 |
| 王五 | 语文 | 81 |
| 王五 | 数学 | 100 |
| 王五 | 英语 | 90 |
+------+---------+--------+
7 rows in set (0.00 sec)mysql> select * from A where exists(select * from A as B where A.name = B.name g
roup by name having min(fenshu) >= 80);
+------+---------+--------+
| name | kecheng | fenshu |
+------+---------+--------+
| 王五 | 语文 | 81 |
| 王五 | 数学 | 100 |
| 王五 | 英语 | 90 |
+------+---------+--------+
3 rows in set (0.00 sec)mysql> select name from A group by name having min(fenshu) >= 80;
+------+
| name |
+------+
| 王五 |
+------+
1 row in set (0.00 sec)
where exists(select * from A as B where A.name = B.name g roup by name having fenshu >= 80);
select t.name
from STUDENT t
group by t.name
having min(t.fenshu)>80