立个flag,重新做一栏关于STL和算法的博客

  • STL+简单算法

言归正传 , 上文讲了MySQL语句的嵌套与连接 , 下面分析分析嵌套和内连接的作业
准备工作先建表:

* 插入* create table student(Code int,Name char(10),College char(10));*  insert into student values('101','李二','数学');*  insert into student values('102','张三','数学');*  insert into student values('103','李四','计算机');*  insert into student values('104','王五','计算机');*  insert into student values('105','薛六','软件');*  insert into student values('106','赵七','计算机');*    insert into scores values('1','101','线性代数','68');* insert into scores values('2','103','离散数学','78');* insert into scores values('3','101','高等数学','55');*  insert into scores values('4','104','离散数学','98');*  insert into scores values('5','102','离散数学','45');*  insert into scores values('6','105','离散数学','59');*  insert into scores values('7','103','高等数学','83');*   insert into scores values('8','101','离散数学','60');*   insert into scores values('9','106','高等数学','68');

分析 : 表一共两张,成绩和学生 ,考虑到Code字段和stuCode字段意义相同,所以采用内连接以以上两字段作为条件连接

(1)查询【高等数学】成绩在60分以上的学生姓名 :

代码示范与分析:

select Name from student stu inner join scores sco
on stu.Code =sco.stuCode //内连接
where score>60 and Course='高等数学' //约束条件: >60 && 高数
group by Name ; //要求输出学生姓名 ,就按名字分组

结果:

查询【计算机】院的学生成绩信息

 select Name,Score,Course from student stu inner join scores sco on stu.Code =sco.stuCode //内连接 where College='计算机' ; //约束条件

结果:

(3)查询【李二】的各科成绩信息

select Name ,Score,Course
from student stu inner join scores sco on stu.Code =sco.stuCode
where Name='李二' ;

结果:

(4)查询低于60分的学生姓名、科目及院系

 select Name,College,Course from student stu inner join scores sco on stu.Code =sco.stuCode where Score<60 ;

结果:

(5)查询【离散数学】最低分的学生姓名和所在院系

select Name,College ,MIN(Score)from
(select * from student stu inner join scores sco
on stu.Code=sco.stuCode )tmp where Course ='离散数学'group by Course;

结果

分析:①嵌套查询必须给出子表的别名
②使用MIN(),…等聚合函数时需要对相关字段进行分组,如上例所示

(6) 统计各个科目下的最低分出现在哪个院系,能否得到对应学生的姓名

×

select College ,Name,MIN(Score) from student stu inner join scores sco on stu.Code=sco.stuCode where Course ='离散数学' group by College;

MySQL之学生成绩表查询语句解析相关推荐

  1. MySQL学生表、老师表、课程表和成绩表查询语句,全部亲测

    建表可自行百度,重点为查询: 一.数据准备: 1.student学生表数据: 2.teacher老师表数据: 3.course课程表数据: 4.score成绩表数据: 二.数据查询 1.查询平均成绩大 ...

  2. mysql查询不同老师所教不同课程_MySQL学生表、老师表、课程表和成绩表查询语句,全部亲测...

    建表可自行百度,重点为查询: 一.数据准备: 1.student学生表数据: 2.teacher老师表数据: 3.course课程表数据: 4.score成绩表数据: 二.数据查询 1.查询平均成绩大 ...

  3. MySQL SELECT:数据表查询语句

    MySQL 表单查询是指从一张表的数据中查询所需的数据,主要有查询所有字段.查询指定字段.查询指定记录.查询空值.多条件的查询.对查询结果进行排序等. MySQL SELECT 基本语法 MySQL ...

  4. 用mysql创建学生成绩表_用SQL创建学生成绩数据库

    创建数据库school,这个数据库中包含四个表:分别是学生表.教师表.课程表和成绩表. 语法: create database school;(创建数据库school) show databases; ...

  5. MySQL学生成绩表查询最大、最小、平均、80分以上、人数、

    SELECT * from tb_result; set character_set_results = gbk; set character_set_server = gbk; set charac ...

  6. MYsql建立学生成绩表

    mysql> show databases;mysql> create database gradesystem;mysql> use gradesystem;mysql> c ...

  7. MySql 学生表 科目表 成绩表 查询学生各科成绩

    MySql 学生表 科目表 成绩表 查询学生各科成绩 2016年08月16日 01:05:02 lzxomg 阅读数 8155 版权声明:本文注明出处可以转载. https://blog.csdn.n ...

  8. 通过php执行mysql语句进行学生成绩表的增删改查

    服务器:Apache 数据库:MySQL 通过php执行mysql语句进行增删改查,首先进行功能分析,需要写哪些执行文件,及其执行的功能: 1.index.php中:通过php执行sql语句获取数据库 ...

  9. mysql offset函数_mysql查询语句解析

    原标题:mysql查询语句解析 一.查询基本知识 select 列1,列2,...,列n from 表名 1.条件查询:where ①比较运算符:=.!=.< >.<= .>= ...

最新文章

  1. 一篇论文摘要计算机英语,推荐:计算机毕业论文英文摘要的写作方法
  2. AI一分钟 | 网信办暂停快手、火山小视频算法推荐功能;无需人类司机,加州将允许自动驾驶汽车接送乘客
  3. 卧槽,分享一个Python学习神器
  4. 【论文写作分析】之一 《基于混合注意力Seq2seq模型的选项多标签分类》
  5. 查找mysql的分区情况_MySQL 5.5 查看分区表的执行计划
  6. 【算法】模拟退火算法解决TSP问题的matlab实现
  7. python值nonzero函数的解析
  8. git版本号管理工具的上手
  9. 【信息图】此图阐述了社交媒体行业发展,作为知识普及贴
  10. 从锁的原理到构建分布式锁
  11. python方差选择样本_两个样本方差比的分布(来自Python的实验)
  12. 一文读懂云上用户如何灵活应用定制化网络服务
  13. 【数据库原理及应用】经典题库附答案(14章全)——第十章:数据库完整性
  14. docker kibana:7.14.2
  15. WCF技术剖析之十七:消息(Message)详解(上篇)
  16. 登陆csdn卡死机,进入不了csdn内容管理页面终极解决方案
  17. OSPFv3报文格式与作用分析
  18. 51单片机排队叫号系统LCD1602显示仿真设计(proteus仿真+程序)
  19. 超声广义相干因子( Generalized Coherence Factor,GCF)波束合成仿真
  20. Java编程工具(10-1):idea moudle没有蓝色的小方块

热门文章

  1. Angular4 去掉url中的#,并解决刷新时的404问题
  2. K8S相同后端存储在2个K8S集群PVC数据直接拷贝
  3. 阿里HR有多敬业,程序员:恐怖,晚上11点接到阿里面试电话
  4. Unreal Engin_画廊制作笔记 _012修改World Settings设置
  5. 上传excel文件到服务器,excel怎么上传到云服务器
  6. 电脑蓝屏(你的电脑遇到问题,需要重新启动)
  7. 你究竟有多了解开源?InfoQ《中国开源发展研究分析 2022 》发布
  8. js随机生成姓名及数组去重
  9. winmail 数据库设置_企业邮箱winmail设置方法
  10. 超市收银系统服务器搭建教程,超市收银系统快速收银步骤? 你需要学习了