昨天练Sql语句,数据库建了四个表分别是,学生表,课程表,成绩表以及教师表(教师表不在讨论范围),突然想到以前高中时代老师手上的那张成绩表,然后我就寻思着能不能用Sql语句把表打印出来,以下是我的思考过程:

话不多说,先上三张表的图

如下图1.1学生表(Student表)

S#-学号 Sname-姓名 Sage-年龄 Ssex-性别

图1.1 Student表

如下图1.2课程表(Course表)

C#-课程号 Cname-课程名 T#-教师号

图1.2课程表 Course表

如下图1.3成绩表(CS表)

S#-学生号 C#-课程号 score-成绩

图 1.3课程表Course表

首先,我初步查询了所有人所有科目成绩

Sql语句如下:

查询结果如下:

成绩是打印出来了,可是有点不好看,重复的数据太多了,于是继续寻思精简一点的。

如果要精简,那么学科就不能是Cname了,而是将一个个学科打出来,就像成绩单,各科成绩名和列名在同一列,于是乎我想到了case then else end

sql语句如下:

然而结果并没有Group by,结果如下:

想来想去我就用表的联结join,然后成功了。

sql语句如下:

结果如下:

哦!忘记排名了:

重写sql如下:

结果如下:

另外有几科目成绩没有加进来,所以总分有些加了不够。

差不多就是这样了。

50个常用sql语句 网上流行的学生选课表的例子

50个常用sql语句 建表: --学生表tblStudent(编号StuId.姓名StuName.年龄StuAge.性别StuSex) --课程表tblCourse(课程编号CourseId.课程名称 ...

SQL语句在查询分析器中可以执行,代码中不能执行

问题:SQL语句在查询分析器中可以执行,代码中不能执行 解答:sql中包含数据库的关键字,将关键字用[]括起来,可以解决. 后记:建数据库的时候尽量避免使用关键字. 例子: sql.Format(&q ...

如何在 Linux 上用 SQL 语句来查询 Apache 日志

Linux 有一个显著的特点,在正常情况下,你可以通过日志分析系统日志来了解你的系统中发生了什么,或正在发生什么.的确,系统日志是系统管理员在解决系统和应用问题时最需要的第一手资源.我们将在这篇文章中 ...

在Hibernate中使用HibernateTemplate来进行包含sql语句的查询

/**     * 使用sql语句进行查询操作     * @param sql     * @return     */    public List queryWithSql(final Stri ...

Python与开源GIS:在OGR中使用SQL语句进行查询

摘要: 属性选择与空间选择都可以看作是OGR内置的选择功能,这两种功能可以解决大部分实际中的问题.但是也有这种时候,就是进行查询时的条件比较复杂.针对这种情况,OGR也提供了更加灵活的解决方案:支持使 ...

SQL 语句在查询分析器执行很快,程序 Dapper 参数化查询就很慢(parameter-sniffing)

这个问题困扰我好长时间了,使用SQLSERVER 事务探查器找到执行超时的SQL语句,参数查询都是通过执行exe sp_executesql 的存储过程调用,因为它能够分析并缓存查询计划,从而优化查询 ...

[Beego模型] 四、使用SQL语句进行查询

[Beego模型] 一.ORM 使用方法 [Beego模型] 二.CRUD 操作 [Beego模型] 三.高级查询 [Beego模型] 四.使用SQL语句进行查询 [Beego模型] 五.构造查询 [ ...

SQL语句关联查询

一:连接类型: 关联查询:只有存在关联的表才能关联查询,完全独立的表之间无法关联 1.关联的类型:自关联,左关联,右关联,全关联(full join)两张表都是主表 2.关联的表:两张以上,以一张(或 ...

MySQL的EXPLAIN命令用于SQL语句的查询执行计划

MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP).这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的.这条命令并没有提供任何调整建议,但它能够提供重要的信息 ...

随机推荐

metro压缩和解压文件

在1.zip中增加一张新图片StorageFile jpg = await KnownFolders.PicturesLibrary.GetFileAsync("1.jpg"); ...

Java-链表LinkedList源码原理分析,并且通过LinkedList构建队列

在这里我们介绍一下最简单的链表LinkedList: 看一下add()方法: public boolean add(E e) { linkLast(e); return true; } void li ...

input value的值不可改变

同样是东钿微信服务平台,使用积分的问题,原来的版本是,默认用户不使用积分,也就没有给input赋值,后面华总说默认让用户使用积分,于是我就信誓旦旦把从后台得到用户可使用的积分赋在input上,后来,用 ...

SpringMVC框架

一.SpringMVC工作流程图 DispatcherServlet:Spring提供的前端控制器,所有的请求都有经过它来统一分发.在DispatcherServlet将请求分发给Spring Con ...

CreateThread线程函数

之前在一篇 基于TCP套接字实现的简单Demo   一文中用到了线程函数CreateThread()函数来 创建新的线程.下面以一个最简单的多线程例子来说明. C-代码如下: //最简单的创建多线程实 ...

IOS 数据库管理系统(SQLite)

嵌入式数据库 SQLite嵌入式数据库的优势 1.支持事件,你并不需要配置,无需安装,不需要管理员 2.支持部分脂肪SQL92 3.完整的数据库被存储在磁盘上的文件的顶部,相同的数据库文件可以在不同机 ...

Nginx之(二)Nginx安装

首先从官网上http://nginx.org/下载最新的stable version源码,当前最新版本为nginx-1.10.2.tar.gz. 2.1 configure 解压之后,会发现里面有一个 ...

Dubbo入门---搭建一个最简单的Demo框架(转)

Dubbo背景和简介 Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起. 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本.  ...

mysql查询所有课程的分数_Sql语句之查询所有学生所有科目分数及总分相关推荐

  1. mysql sql查询昨天的数据_sql语句,查询昨天的数据

    如果在程序中,有前台传来两个时间点:beginTime和endTime,在sql查询中的限制条件就是查询昨天的数据,那么可以这样写: 但是如果在这里要查询昨天的数据的话, 则不能简单地在开始时间的那里 ...

  2. sql查询字段结果显示部分_SQL语句结构分析

    SQL语句结构: -- 第二步执行语句 select 查询结果 -- 第一步执行语句,数据来源和查询条件 from 表名 where 查询条件 group by 分组字段 having 分组指定条件 ...

  3. mysql连接查询分为几种方式_SQL多表查询的几种连接方式

    一.基础 1.1 SQL查询的基本原理 第一.单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的):然后根据SELECT的选择列选择相应的列进行返回最终结果. 第二.两 ...

  4. sql镶嵌查询_SQL语句 - 嵌套查询

    嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内层查询也称子查询,从查询. ...

  5. mysql同时查两张表数据库表_sql语句 同时查询两个表

    展开全部 举例说明:某数e5a48de588b662616964757a686964616f31333365653261据库中有3张表分别为:userinfo,dep,sex userinfo(用户信 ...

  6. mysql 查询两个字段相同的数据_sql语句如何查询一个表中某两个字段的相同数据?...

    查询一个表中某两个字段的相同数据代码是:Select Name,ID From A group by Name,ID having count (*)>1. 结构化查询语言(Structured ...

  7. mysql如何查询成绩前5名_sql 语句查询 前5名后5名的成绩

    蝴蝶不菲 两种办法:分别求最大和最小,然后union allselect * from(select * from table order by 成绩) where rownum<=5union ...

  8. mysql根据字段长度查询_SQL语句如何查询某一字符串字段长度等于某个值的所有记录...

    展开全部 可以32313133353236313431303231363533e59b9ee7ad9431333366303066使用length()函数.比如:select * from test  ...

  9. mysql同时购买两种商品_SQL题1——查询所有购入商品为两种或两种以上的购物人记录...

    题目1:假设顾客购物表 customer_shopping 结构如下: customer     commodity     amount A 甲 2 B 乙 4 C 丙 1 A 丁 2 B 丙 5 ...

最新文章

  1. 本硕非科班,单模型获得亚军!
  2. c语言单词翻译大全,c语言单词翻译
  3. [css] 当一个元素被设置为浮动后,它的display值变为什么呢?
  4. java中广告维护轮播图怎么做_Banner广告轮播图
  5. C#获取当前堆栈的各调用方法列表
  6. 联想笔记本连不上手机热点_购买低配笔记本电脑的烦恼:实际重装笔记本系统的辛酸血泪史...
  7. 助听器声音大了会不会对耳朵有影响
  8. 如何高效率学习PMP?
  9. 论文笔记——CPN(Corner-Proposal-Network)Det
  10. 李小铭计算机专业应聘书作文,应聘申请书英语作文
  11. LM317稳压芯片在工程中的应用
  12. 数据库 SQL 语句学习
  13. Self-attention中为什么softmax要除d_k
  14. 【Azure 应用服务】NodeJS Express + MSAL 实现API应用Token认证(AAD OAuth2 idToken)的认证实验 -- passport.authenticate()
  15. 【区块链技术前沿】可下载内容与NFT
  16. python列表元素筛选_Python如何筛选序列中的元素
  17. matlab矩阵行位列维,Matlab—基本操作与矩阵输入
  18. 音视频技术开发周刊 62期
  19. MATLAB 二次规划函数的使用以及扩展
  20. Java求矩形三角形圆形梯形的面积和周长小程序页面

热门文章

  1. 设计模式-UML类图
  2. #1790 : 特工配对
  3. 记一个转行程序员的工作经历与感想(一)
  4. 二进制中1的个数——《剑指offer》
  5. 一文速学数模-分类模型(二)决策树(Decision Tree)算法详解及python实现
  6. 微软公司等数据结构+算法面试100题
  7. 栈解旋(unwinding)
  8. Linux下二进制文件的查看和编辑
  9. 【财富空间】计算机起源的数学思想
  10. caxa实体设计2020教程|caxa3d实体设计2020安装教程