使用一个SQL查询出每门课程的成绩都大于80分的学生姓名
表名为student,字段和数据如下用一条SQL语句查询出student表中每门功课都大于80分的学生姓名。
name    kecheng    fenshu
张三     语文          81
张三     数学          75
李四     语文          76
李四     数学          90
王五     语文          81
王五     数学          100
王五     英语          90
#建表
mysql> create table student(name char(20),kecheng varchar(20),fenshu int);Query OK, 0 rows affected (0.06 sec)
mysql> alter table student  default  CHARACTER SET utf8//
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0
###################################################
# 插入数据
mysql> insert into student values("张三","语文",81 );
Query OK, 1 row affected (0.01 sec)mysql> insert into student values("张三","数学",75);
Query OK, 1 row affected (0.00 sec)mysql> insert into student values("李四","语文",76 );
Query OK, 1 row affected (0.00 sec)mysql> insert into student values("李四","数学",90 );
Query OK, 1 row affected (0.01 sec)mysql> insert into student values("王五","数学",100 );
Query OK, 1 row affected (0.00 sec)mysql> insert into student values("王五","英语",90 );
Query OK, 1 row affected (0.00 sec)mysql> select * from student;
+--------+---------+--------+
| name   | kecheng | fenshu |
+--------+---------+--------+
| 张三   | 语文    |     81 |
| 张三   | 数学    |     75 |
| 李四   | 语文    |     76 |
| 李四   | 数学    |     90 |
| 王五   | 数学    |    100 |
| 王五   | 英语    |     90 |
+--------+---------+--------+
####################################
##方法一 先分组然后用having过滤
mysql> select name from student as t  group by t.name having min(t.fenshu)>80;
+--------+
| name   |
+--------+
| 王五   |
+--------+
1 row in set (0.00 sec)
########################################
##方法二
先求出小于80分的
mysql> select e.name  from student as e where fenshu<80;
+--------+
| name   |
+--------+
| 张三   |
| 李四   |
+--------+然后用 not in 匹配
mysql>  select  d.name from student as d  where d.name  not in (select e.name  from student as e where fenshu<80) ;
+--------+
| name   |
+--------+
| 王五   |
| 王五   |
| 王五   |
+--------+最后用distinct 去重
mysql>  select  distinct d.name from student as d  where d.name  not in (select e.name  from student as e where fenshu<80) ;
+--------+
| name   |
+--------+
| 王五   |
+--------+
1 row in set (0.01 sec)
########################################################
成功

使用一个SQL查询出每门课程的成绩都大于80分的学生姓名相关推荐

  1. 使用SQL查询出每门课程的成绩均大于80分的学生姓名

    题目: 有一个student表,表中记录一个班级所有学生的课程和成绩,每个学生有多门课程,不同的学生选修的课程可能不一样.尝试写一条SQL语句查询出所有课程成绩大于80分的所有学生姓名. 表结构和表数 ...

  2. 洪君:查出“张”姓学生中平均成绩大于75分的学生信息查询出每门课程的成绩都大于80的学生

    查询出"张"姓学生中平均成绩大于75分的学生信息 表名:student_score  name course score  张青 语文 72  王华 数学 72  张华 英语 81 ...

  3. 用一条SQL语句查询出每门课程的成绩都大于80的学生姓名

    -- 用一条SQL语句查询出每门课程的成绩都大于80的学生姓名.Student表如下: -- name course score -- 张三 语文 81 -- 张三 数学 75 -- 李四 语文 76 ...

  4. 使用sql语句查出每门课成绩都大于80分的学生姓名

    根据表的结构来使用sql语句查询 建表SQL如下: create table stu_grade(name varchar(20),coursevarchar(20),grade int); – 插入 ...

  5. select每门可说大于90分_用一条sql语句查询出“每门”课程都大于80分的学生姓名...

    展开全部 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出62616964757a686964616fe78988e69d8331333366306534现 ...

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

    用一条sql语句查询出每门课都大于80分的学生姓名 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况. 第一可能所有课程都大于80分. 第二可 ...

  7. 用sql语句查询出每门课都大于80 分的学生姓名案例解析

    用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name course grade 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 10 ...

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

    两道sql题: 1.用一条SQL语句查询出每门课都大于80分的学生姓名. 2.删除除了自动编号不同,其他都相同的学生冗余信息. 第一题数据如下: 分析:每门课都大于80分,就是说学生最低分数要大于80 ...

  9. 数据库:一条sql语句查询每门课程都大于80分的学生姓名

    描述:已知student表有姓名-name,分数-grade,课程-course,它们多对多对多,一条sql语句查询每门课程都大于80分的学生姓名? 分析: ①每门课程,涉及到课程数量统计 SELEC ...

最新文章

  1. 【Java】5大排序算法总结(插入排序+希尔排序+选择排序+堆排序+冒泡排序)
  2. 汇编语言随笔(10)-内中断及实验12(返回到dos的中断处理程序)
  3. C++ 复数类运算符重载
  4. css图片过大,CSS解决图片过大撑破DIV的方法
  5. 中考计算机IE操作题,信息技术中考历年真题集锦(IE操作)
  6. c语言万年历附加功能,万年历(c语言,多功能).doc
  7. Avg_row_length是怎么计算的?
  8. QT高级编程之基本函数用法
  9. 星级评分--演进式部署
  10. I begin to keep a daily
  11. Qt文档阅读笔记-QFuture官方解析及实例
  12. windows史上最方便解压rar文件的软件WeDo
  13. 橡胶支座抗压弹性模量计算公式_单向滑动抗震弹性支座作用介绍
  14. 禾多科技与RTI达成合作,加速自动驾驶在中国量产落地
  15. python alpha通道_Python Pillow v2.6.0 paletted PNG(256)如何添加Alpha通道?
  16. 阿里云oos对象存储 上手快速入门
  17. 手机微信群控源码二次开发
  18. Bootstrap学习笔记——缩略图、警示框、进度条、媒体对象、列表组、画板
  19. 网页设计图片素材网站 收集
  20. android图片处理,让图片变成圆形

热门文章

  1. 【bug修复】低版本工程导入Unity2018 Shader 报错
  2. 悲催的体能测试,需要休整的身体~
  3. vivo一面翻车,整理完这份Java面经分类汇总,我突然悟了
  4. 【实验】阿里云大数据助理工程师认证(ACA)- 机器学习实现基本统计分析
  5. 华为网络技术学习打卡8(云计算大数据,openstack,docker)
  6. 大脑的四个黄金记忆时间段
  7. 黑马点评Redis实战(短信登录;商户查询缓存)
  8. 计算机常用快捷键(世上最全)
  9. 过采样算法之SMOTE
  10. 11-小兔鲜项目搭建-代码