MySQL题目示例

文章目录

  • 1.题目示例

1.题目示例

09)查询学过「张三」老师授课的同学的信息
SELECT
s.*,
c.cname,
t.tname,
sc.score
FROM
t_mysql_teacher t,
t_mysql_course c,
t_mysql_student s,
t_mysql_score sc
WHERE
t.tid = c.tid
AND c.cid = sc.cid
AND sc.sid = s.sid
AND t.tname = ‘张三’
在这里插入图片描述

10)查询没有学全所有课程的同学的信息
select s.sid,s.sname,count(sc.score) n
from t_mysql_student s left join
t_mysql_score sc on s.sid=sc.sid
group by s.sid,s.sname
having n<
(select count(1) from t_mysql_course)
在这里插入图片描述

11)查询没学过"张三"老师讲授的任一门课程的学生姓名
select s.sid,s.sname from t_mysql_score sc,
t_mysql_student s
where s.sid=sc.sid and sc.cid not in (select cid
from t_mysql_course c,t_mysql_teacher t
where c.tid=t.tid and t.tname=‘张三’)
group by
s.sid,s.sname
在这里插入图片描述

12)查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
select
s.sid,
s.sname,
AVG(sc.score) n
from
t_mysql_student s,
t_mysql_score sc
where s.sid=sc.sid and sc.score<60
group by s.sid,
s.sname
having n<60
在这里插入图片描述

13)检索" 01 "课程分数小于 60,按分数降序排列的学生信息
select
s.*,sc.score
from
t_mysql_student s,
t_mysql_score sc
where s.sid=sc.sid and sc.cid=‘01’ and sc.score<
60
order by sc.score desc
在这里插入图片描述

14)按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
方法一:
SELECT
s.sid,
s.sname,
sum( ( CASE WHEN sc.cid = ‘01’ THEN sc.score END ) ) 语文,
sum( ( CASE WHEN sc.cid = ‘02’ THEN sc.score END ) ) 数学,
sum( ( CASE WHEN sc.cid = ‘03’ THEN sc.score END ) ) 英语,
round( AVG( sc.score ), 2 ) 平均值
FROM
t_mysql_score sc
RIGHT JOIN t_mysql_student s ON sc.sid = s.sid
GROUP BY
s.sid,
s.sname

方法二:
SELECT
s.sid,
s.sname,
sum(if(sc.cid=‘01’,sc.score,0)) 语文,
sum(if(sc.cid=‘02’,sc.score,0)) 数学,
sum(if(sc.cid=‘03’,sc.score,0)) 英语,
round( AVG( sc.score ), 2 ) 平均值
FROM
t_mysql_score sc
RIGHT JOIN t_mysql_student s ON sc.sid = s.sid
GROUP BY
s.sid,
s.sname
在这里插入图片描述

15)查询各科成绩最高分、最低分和平均分:
以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
SELECT
c.cid,
c.cname,
max(sc.score) 最高分,
min(sc.score) 最低分,
ROUND(avg(sc.score),2) 平均分,
CONCAT(ROUND(sum(if(sc.score>=60,1,0))/(select count(1) from t_mysql_student)*100,2),‘%’)及格,
concat(ROUND(sum(if(sc.score>=70 and sc.score<80 ,1,0))/(select count(1) from t_mysql_student)*100,2),‘%’) 中等率,
concat(ROUND(sum(if(sc.score>=80 and sc.score<90,1,0))/(select count(1) from t_mysql_student)*100,2),‘%’) 优良率,
concat(ROUND(sum(if(sc.score>=90,1,0))/(select count(1) from t_mysql_student)*100,2),‘%’) 优秀率
FROM
t_mysql_score sc
LEFT JOIN t_mysql_course c ON sc.cid = c.cid
GROUP BY
c.cid,
c.cname
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/618867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一种具有轨迹优化的无人驾驶车实时运动规划器 论文阅读

论文题目&#xff1a;A Real-Time Motion Planner with Trajectory Optimization for Autonomous Vehicles Abstract 本文的实时规划器首先将空间离散化&#xff0c;然后基于一组成本函数搜索出最佳轨迹。迭代优化所得到的轨迹的Path和Speed。post-optimization计算复杂度低&…

TF-IDF(Term Frequency-Inverse Document Frequency)算法详解

目录 概述 术语解释 词频&#xff08;Term Frequency&#xff09; 文档频率&#xff08;Document Frequency&#xff09; 倒排文档频率&#xff08;Inverse Document Frequency&#xff09; 计算&#xff08;Computation&#xff09; 代码语法 代码展示 安装相关包 测…

邮件开发客户:从吸引潜在客户到提高转化率的实用指南

做外贸的很多企业都习惯使用邮件作为沟通工具&#xff0c;所以我们也可以利用邮件发送开发信来进行客户开发。 为什么外贸企业喜欢使用邮件呢&#xff1f; 1、使用习惯 不同于我们国家习惯使用微信沟通&#xff0c;邮件始终是外国人在进行商务、营销、日常沟通等场合下常用且重…

2023 年度回顾与2024 年展望

时间如白驹过隙&#xff0c;转眼已经2024年了&#xff0c;本来打算2024年元旦那天写写年度回顾的&#xff0c;但是因为一些琐事耽误了&#xff0c;平时上班路程远回来也就懒得动了&#xff0c;一直就拖到今天才开始着手这个每年的例行公事。 2023年的回顾 回顾整个2023年&…

基于OCR的包装产品生产日期识别系统

基于OCR的包装产品生产日期识别系统 背景技术方案PaddleOCR模型应用数据挑战与解决方案优化策略 项目实施步骤结果与展望 背景 在工业生产中&#xff0c;产品包装上的生产日期信息是至关重要的&#xff0c;它关系到物资的时效性和质量。为了更快、更准确地提取这些信息&#x…

Redis中的Java客户端

一、Jedis Jedis是一个Java实现的Redis客户端连接工具。 Jedis使用非常简单&#xff0c;直接引入依赖。基于默认参数的Jedis连接池&#xff0c;初始化连接池类&#xff08;使用默认连接池参数&#xff09;JedisPool&#xff0c;获取一个Jedis连接Jedis jedisjp.getResource()…

.NET core 中的Kestrel 服务器

什么是Kestrel&#xff1f; Kestrel 是一个跨平台的Web服务器&#xff0c;会默认在ASP.NET Core 项目模板中对其进行配置。未使用 IIS 托管时&#xff0c;ASP.NET Core 项目模板默认使用 Kestrel。 Kestrel 的功能包括&#xff1a; 跨平台&#xff1a;Kestrel 是可在 Window…

从零开始的源码搭建:详解连锁餐饮行业中的点餐小程序开发

时下&#xff0c;点餐小程序成为了许多餐饮企业引入的一种创新工具&#xff0c;不仅方便了顾客的用餐体验&#xff0c;同时也提高了餐厅的运营效率。本文将详细探讨如何从零开始搭建一个源码&#xff0c;并深入解析连锁餐饮行业中的点餐小程序开发过程。 一、需求分析与规划 在…

如何使用Flash模拟EEPROM

目录 1、FLASH与EEPROM简介 2、FLASH模拟EEPROM原理 2.1、EERPOM数据结构 2.2、EERPOM物理结构 在讲解这篇博文前&#xff0c;首先要明白为什么使用Flash存储来模拟EEPROM&#xff1f; 主要有以下几个原因&#xff1a; 成本效益&#xff1a;许多微控制器(MCU)和系统芯片(SoC)内…

统计学-R语言-4.2

文章目录 前言单变量数据的描述分析分类型数据频数表条形图饼图 数值型数据数值型数据数据的集中趋势--均值数据的集中趋势--众数 离散程度离散程度--极差离散程度--四分位数极差离散程度--方差离散程度--加权方差离散程度--标准差离散程度--变异系数 数据的形状数据的形状--偏…

高级分布式系统-第7讲 分布式系统的时钟同步

顺序的分类 在分布式系统中&#xff0c; 顺序关系主要分为以下三类&#xff1a;时间顺序&#xff1a; 事件在时间轴上发生的先后关系。 无限时刻集组成有向时间轴&#xff0c; 时间顺序是通过时刻的顺序体现的。 因果顺序&#xff1a; 如果事件e1是事件e2发生的原因&#xf…

数据分析概述2(详细介绍机器学习

目录 1.名词解释&#xff1a;1.1算法和模型1.2参数和超参数 2.基础算法&#xff1a;3.高级算法&#xff1a;4.数据准备5.常用python包小结&#xff1a; 1.名词解释&#xff1a; 1.1算法和模型 算法&#xff1a;用于训练模型的方法&#xff0c;分为有监督学习、无监督学习、半…

Logstash:迁移数据到 Elasticsearch

在生产环境中&#xff0c;不使用 Apache Kafka 等流平台进行数据迁移并不是一个好的做法。 在这篇文章中&#xff0c;我们将详细探讨 Apache Kafka 和 Logstash 的关系。 但首先让我们简单了解一下 Apache Kafka 的含义。 Apache Kafka 是分布式流平台&#xff0c;擅长实时数据…

anaconda创建虚拟环境启动jupyter notebook

1.进入虚拟环境 &#xff08;以环境名为py37_pytorch1.9为例&#xff09; 创建虚拟环境: conda create -n py37_pytorch1.9 python3.7 查看已经创建的虚拟环境&#xff1a; ​​​​​​​conda env list 切换/进入环境&#xff1a; conda activate py37_pytorch1.9 删除环…

C语言宏定义小技巧

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、定义一年多少秒&#xff08;除闰年&#xff09;举例运行结果出现的问题原因 二、定义整型数据要避免的坑举例运行结果原因解决方法 三 、未完待续 前言 提…

JAVAEE——内置对象和属性范围(二)

1. 内置对象和属性范围 1.1 知识点 &#xff08;1&#xff09;四种属性范围 &#xff08;2&#xff09;九个内置对象 1.2 具体内容 在我们之前的操作当中&#xff0c;经常使用到request.getParameter()来接受上一个页面传递过来的参数&#xff0c;那么在java当中&#xff0…

Fiddler怎么抓请求做接口

第一步:安装fiddler 可以在官网下载最新版本 VIP小伙伴可以在课前准备下载,如果已经安装,请忽略 打开fiddler开始抓取测试对象的请求,以教管系统登录为例 打开fiddler,准备开始抓取,清空会话,开启抓取状态,因为fiddler默认抓取http协议,所以这里不需要设置什么。 打开系统登…

【Delphi 基础知识 15】手动管理内存的两种方法(New与Dispose)(GetMem与FreeMem)

New 和 Dispose 是在 Delphi 中用于动态分配和释放内存的两个关键字。 New 关键字&#xff1a; New 关键字用于动态地分配内存以存储一个或多个对象。它的一般语法为&#xff1a; New(PointerVariable);其中&#xff0c;PointerVariable 是一个指向要分配内存的类型的指针。New…

通过 CMake 制作库文件 静态库 和 动态库

hehedalinux:~/Linux/loveDBTeacher-v2$ tree . ├── CMakeLists.txt ├── include │ └── head.h ├── main.c └── src├── add.c├── div.c├── mult.c└── sub.c CMake Calc 项目 在这里有add.c,div.c,mult.c,sub.c,main.c,head.h 二、生成静态库 …

填坑 3D gaussian splatting里SIBR_viewers的安装

SIBR_VIEWERS 上次写完太忙了&#xff0c;一直都没上CSDN。。 因为3DGS生成的模型要跑起来得用到GPU&#xff0c;所以一开始我就只能用它带的viewer&#xff0c;结果装了半天装不上&#xff0c;上篇文章评论里我看大家也遇到了吧。。 如果和我的原因一样的话&#xff0c;就很…