使用一个SQL查询出每门课程的成绩都大于80分的学生姓名
使用一个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分的学生姓名相关推荐
- 使用SQL查询出每门课程的成绩均大于80分的学生姓名
题目: 有一个student表,表中记录一个班级所有学生的课程和成绩,每个学生有多门课程,不同的学生选修的课程可能不一样.尝试写一条SQL语句查询出所有课程成绩大于80分的所有学生姓名. 表结构和表数 ...
- 洪君:查出“张”姓学生中平均成绩大于75分的学生信息查询出每门课程的成绩都大于80的学生
查询出"张"姓学生中平均成绩大于75分的学生信息 表名:student_score name course score 张青 语文 72 王华 数学 72 张华 英语 81 ...
- 用一条SQL语句查询出每门课程的成绩都大于80的学生姓名
-- 用一条SQL语句查询出每门课程的成绩都大于80的学生姓名.Student表如下: -- name course score -- 张三 语文 81 -- 张三 数学 75 -- 李四 语文 76 ...
- 使用sql语句查出每门课成绩都大于80分的学生姓名
根据表的结构来使用sql语句查询 建表SQL如下: create table stu_grade(name varchar(20),coursevarchar(20),grade int); – 插入 ...
- select每门可说大于90分_用一条sql语句查询出“每门”课程都大于80分的学生姓名...
展开全部 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出62616964757a686964616fe78988e69d8331333366306534现 ...
- 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名
用一条sql语句查询出每门课都大于80分的学生姓名 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况. 第一可能所有课程都大于80分. 第二可 ...
- 用sql语句查询出每门课都大于80 分的学生姓名案例解析
用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name course grade 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 10 ...
- 用一条SQL语句查询出每门课都大于80分的学生姓名
两道sql题: 1.用一条SQL语句查询出每门课都大于80分的学生姓名. 2.删除除了自动编号不同,其他都相同的学生冗余信息. 第一题数据如下: 分析:每门课都大于80分,就是说学生最低分数要大于80 ...
- 数据库:一条sql语句查询每门课程都大于80分的学生姓名
描述:已知student表有姓名-name,分数-grade,课程-course,它们多对多对多,一条sql语句查询每门课程都大于80分的学生姓名? 分析: ①每门课程,涉及到课程数量统计 SELEC ...
最新文章
- 【Java】5大排序算法总结(插入排序+希尔排序+选择排序+堆排序+冒泡排序)
- 汇编语言随笔(10)-内中断及实验12(返回到dos的中断处理程序)
- C++ 复数类运算符重载
- css图片过大,CSS解决图片过大撑破DIV的方法
- 中考计算机IE操作题,信息技术中考历年真题集锦(IE操作)
- c语言万年历附加功能,万年历(c语言,多功能).doc
- Avg_row_length是怎么计算的?
- QT高级编程之基本函数用法
- 星级评分--演进式部署
- I begin to keep a daily
- Qt文档阅读笔记-QFuture官方解析及实例
- windows史上最方便解压rar文件的软件WeDo
- 橡胶支座抗压弹性模量计算公式_单向滑动抗震弹性支座作用介绍
- 禾多科技与RTI达成合作,加速自动驾驶在中国量产落地
- python alpha通道_Python Pillow v2.6.0 paletted PNG(256)如何添加Alpha通道?
- 阿里云oos对象存储 上手快速入门
- 手机微信群控源码二次开发
- Bootstrap学习笔记——缩略图、警示框、进度条、媒体对象、列表组、画板
- 网页设计图片素材网站 收集
- android图片处理,让图片变成圆形