mysql三表查询15个例子带你搞懂它

news2024/10/6 10:32:21

mysql三表查询30个经典案例

  • 创建三个表a、b、c
    • 表a中的数据
    • 表b中的数据
    • 表c中的数据
  • 1.查询出学习成绩70分以上的学生姓名与成绩与学科;
  • 2.查询姓名以mi结尾的学生姓名及其任课老师姓名;
  • 3.选修课名为math的学生学号与姓名;
  • 4.选修课号为C4的学生学号;
  • 5.请问每科各有那些学生求姓名成绩;
  • 6.请问总分在80分以上的学生姓名及学科;
  • 7.请问考试不及格的考生姓名以及科目名称;
  • 8.找出所有科目中最高分的学生姓名成绩
  • 9.各个科目的平均成绩各是多少;
  • 10.显示出参加考试的学生的学号和姓名;
  • 11.请问 Ye Xiaoming一共参加了几门科目的考试;
  • 12.请求出Ye Xiaoming同学所有任课老师的名字及其所教的课程名;
  • 13.求每个同学的年龄和性别,姓名
  • 14.请问武老师教什么课程,以及他班上所有学生的姓名;
  • 15.统计art选修课中有多少男生和女生,(1表示男生,0表示女生)

创建三个表a、b、c

create table `a`(
	`id` int(10),
	`name` VARCHAR(20),
	`age` int(5),
	`sex` int(1)
);
CREATE table `b`
(
	`id` int(10),
	`bid` char(10),
	grade CHAR(20)
);
CREATE table `c`(
	`bid` char(10),
	`cname` char(20),
	`teacher` char(20)
)

表a中的数据

在这里插入图片描述

表b中的数据

在这里插入图片描述

表c中的数据

在这里插入图片描述

1.查询出学习成绩70分以上的学生姓名与成绩与学科;

SELECT name,grade,cname FROM a,b,c where a.id = b.id and c.bid = b.bid and grade>70
在这里插入图片描述

2.查询姓名以mi结尾的学生姓名及其任课老师姓名;

SELECT name,teacher FROM a,b,c where a.id = b.id and c.bid = b.bid and name like ‘%ng’在这里插入图片描述

3.选修课名为math的学生学号与姓名;

SELECT a.id,name FROM a,b,c where a.id = b.id and c.bid = b.bid and cname = ‘math’
在这里插入图片描述

4.选修课号为C4的学生学号;

SELECT a.id FROM a,b,c where a.id = b.id and c.bid = b.bid and b.bid = ‘c4’
在这里插入图片描述

5.请问每科各有那些学生求姓名成绩;

SELECT a.name,grade,cname FROM a,b,c where a.id = b.id and c.bid = b.bid
在这里插入图片描述

6.请问总分在80分以上的学生姓名及学科;

SELECT a.name,cname FROM a,b,c where a.id = b.id and c.bid = b.bid and grade>80
在这里插入图片描述

7.请问考试不及格的考生姓名以及科目名称;

SELECT a.name,cname FROM a,b,c where a.id = b.id and c.bid = b.bid and grade<60在这里插入图片描述

8.找出所有科目中最高分的学生姓名成绩

SELECT any_value(a.name),any_value(grade),max(cname) FROM a,b,c where a.id = b.id and c.bid = b.bid ORDER BY cname desc
在这里插入图片描述

9.各个科目的平均成绩各是多少;

SELECT avg(grade),cname FROM a,b,c where a.id = b.id and c.bid = b.bid GROUP BY cname

在这里插入图片描述

10.显示出参加考试的学生的学号和姓名;

SELECT a.id,name FROM a,b,c where a.id = b.id and c.bid = b.bid
在这里插入图片描述

11.请问 Ye Xiaoming一共参加了几门科目的考试;

SELECT a.id,cname FROM a,b,c where a.id = b.id and c.bid = b.bid and name=‘Ye Xiaoming’
在这里插入图片描述

12.请求出Ye Xiaoming同学所有任课老师的名字及其所教的课程名;

SELECT cname,teacher FROM a,b,c where a.id = b.id and c.bid = b.bid and name=‘Ye Xiaoming’在这里插入图片描述

13.求每个同学的年龄和性别,姓名

SELECT name,age,sex FROM a,b,c where a.id = b.id and c.bid = b.bid 在这里插入图片描述

14.请问武老师教什么课程,以及他班上所有学生的姓名;

SELECT name,cname FROM a,b,c where a.id = b.id and c.bid = b.bid and teacher like ‘wu%’
在这里插入图片描述

15.统计art选修课中有多少男生和女生,(1表示男生,0表示女生)

SELECT COUNT(sex),sex FROM a,b,c where a.id = b.id and c.bid = b.bid and cname=‘art’ GROUP BY sex
在这里插入图片描述

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

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

相关文章

QEMU调试Linux内核环境搭建

一个最小可运行Linux操作系统需要内核镜像bzImage和rootfs&#xff0c;本文整理了其制作、安装过程&#xff0c;调试命令&#xff0c;以及如何添加共享磁盘。编译内核源码从 The Linux Kernel Archives 网站下载内核源码&#xff0c;本文下载的版本为4.14.191&#xff0c;4.14.…

危险程度(并查集)

有 nn 种化学物质&#xff0c;编号 1∼n1∼n。 其中&#xff0c;有 mm 对物质之间会发生反应。 现在&#xff0c;要将这些化学物质逐个倒入同一个试管之中&#xff0c;具体倒入顺序不限。 我们需要计算一下试管的危险值。 已知&#xff0c;空试管的危险值为 11&#xff0c;…

【UE4 第一人称射击游戏】21-添加动态扩散准心

素材资料地址&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg密码&#xff1a;jlhr上一篇&#xff1a;【UE4 第一人称射击游戏】20-添加瞄准十字线本篇效果&#xff1a;步骤&#xff1a;将资源移至FPS项目文件夹内移入后发现多了一个名为“WBCro…

【web安全】——报错注入

作者名&#xff1a;Demo不是emo主页面链接&#xff1a; 主页传送门创作初心&#xff1a; 舞台再大&#xff0c;你不上台&#xff0c;永远是观众&#xff0c;没人会关心你努不努力&#xff0c;摔的痛不痛&#xff0c;他们只会看你最后站在什么位置&#xff0c;然后羡慕或鄙夷座右…

如何查看sqlite数据库的 .db文件中的表的内容数据

在使用 qt 的sqlite 数据的时候,对于创建的数据库的 .db 文件的内容的查看我们可以按照下面的步骤安装工具进行查看 下载所需的sqlite 查看工具 下载:链接&#xff1a;https://pan.baidu.com/s/1KSl9w61zaEyemhR1Ir04_A 提取码&#xff1a;6666 只需要解压即可,其中安装包内…

MINISForum HX90 主机风扇调教

今年秋天买了个1个HX90 5900H的mini主机。准系统版本&#xff0c;2899元。 但是买回来之后&#xff0c;发现它的风扇声音实在是大&#xff0c;稍微一加载点东西&#xff0c;就 开始呜呜的响&#xff0c;简直让人心烦 意乱。 去了官网查看。好多人的解决办法看了没看明白&…

【机器学习】PR曲线F1评分ROC曲线AUC

参考&#xff1a;《百面机器学习》 PR曲线 TP&#xff08; True Positive&#xff09;&#xff1a;真正例 FP&#xff08; False Positive&#xff09;&#xff1a;假正例 FN&#xff08;False Negative&#xff09;&#xff1a;假反例 TN&#xff08;True Negative&#xff0…

基于imx6ull配置开发环境

1. 交叉编译链背景&#xff1a;因为在原子的教程中有强调最新的Linaro gcc编译完uboot后无法运行的问题&#xff0c;所以原子采用4.9&#xff0c;那我们就沿用下。Linaro gcc有两个版本: gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf.tar.tar.xz 和 gcc-linaro-4.9.4-20…

linux反弹备忘录

如果你有幸在渗透测试中发现了命令执行漏洞&#xff0c;那么不久之后你可能需要一个交互式shell。如果无法添加新帐户/ SSH密钥/ .rhosts文件并登录&#xff0c;则下一步可能是拖回反向shell或将shell绑定到TCP端口。 本页讨论前者。创建反向 shell 的选项受到目标系统上安装的…

【阶段三】Python机器学习05篇:机器学习项目实战:逻辑回归模型

本篇的思维导图: 要对离散变量进行预测,则要使用分类模型。分类模型与回归模型的区别在于其预测的变量不是连续的,而是离散的一些类别,例如,最常见的二分类模型可以预测一个人是否会违约、客户是否会流失、肿瘤是良性还是恶性等。逻辑回归模型虽然名字中有“回归…

Neural-Pull曲面重建程序配置

前几天一篇曲面重建文章的审稿意见回来了&#xff0c;要求加近三年对比方法。在github上搜了一些项目&#xff0c;大部分的环境都很难配置成功。最后找了一个ICML2021年的点云重建项目[1]作为实验对比。 项目链接&#xff1a;mabaorui/NeuralPull-Pytorch 整体来说&#xff0…

SpringBoot 多种方式配置错误页面

参考资料 SpringBoot异常处理机制-BasicErrorController与ControllerAdviceJava开发从工作到原理–BasicErrorController统一异常处理【spring boot】spring boot 处理异常SpringBoot一个请求的处理全过程ControllerAdvice和ErrorPageRegistrar接口配置错误页面的问题SpringBo…

【Linux操作系统】自动化编译make和Makefile

文章目录一.make/makefile简介1.什么是make,makefile?2.为什么要有make/makefile?二.makefile文件规则1.基本规则2.举一个例子3.伪目标4.其他规则三.文件三个时间问题-make程序1.三个时间何时更新2.touch的两个作用3.make程序如何知道依赖文件是否更新?一.make/makefile简介…

手写Srping11(实现AOP切面)

文章目录目标设计项目结构一、代理方法的案例二、代理方法案例拆解实现1、切点表达式——Pointcut2、类匹配器——ClassFilter3、方法匹配器——MethodMatcher4、实现切点表达式类——AspectJExpressionPointcut4.1、匹配验证5、包装切面信息——AdvisedSupport5.1、被代理的目…

Zynq PS之MIO、EMIO调试

目录 原理框图 Vivado中添加&配置Zynq UltraScale MPSoc IP UART设置&#xff08;仅用于调试&#xff0c;非必需&#xff09; MIO、EMIO设置 DDR配置 执行Generate Output Products 执行Create HDL Wrapper 执行File -> Export ->Export Hardware 执行Launch S…

Springboot中配置文件application.yaml的位置

文章目录位置一&#xff1a;整个项目的config包下位置二&#xff1a;整个项目的根目录下位置三&#xff1a;resources文件夹下config包中位置四&#xff1a;resources文件夹下四个位置的优先级位置一&#xff1a;整个项目的config包下 前些天发现了一个巨牛的人工智能学习网站&…

SQL优化实战-0002:select查询不建议使用星号(select *),最好指定具体查询字段

文章目录1.查询时的普遍写法2.问题分析2.1 计算负担2.2 IO负担2.3 覆盖索引失效2.4 缓存压力3.总结1.查询时的普遍写法 select * from the_table_name where ...2.问题分析 2.1 计算负担 数据库需要去解析更多的对象字段、权限、属性&#xff0c;查询数据字典将"*"…

dp刷题(二)分割回文串(详细推导+O(N^3)=>O(N^2)优化)

目录 分割回文串-ii_牛客题霸_牛客网 ​编辑 描述 示例1 思路 状态F(i)&#xff1a;即为第i个字符时所需要切割的最小次数 状态转移方程&#xff1a;F(i) min(F(i), F(j)1) 优化&#xff1a; 注意点 分割回文串-ii_牛客题霸_牛客网 描述 给出一个字符串s&#xff0…

Android---Bottom Sheet

目录​​​​​​​ Bottom Sheet BottomSheetBehavior BottomSheetDialog 完整 Demo Bottom Sheet Bottom Sheet 是 Design Support Library 23.2 版本引入的一个类似于对话框的控件&#xff0c;可以暂且叫做底部弹出框。Bottom Sheet 中的内容默认是隐藏起来的&#xff0…

Python爬虫登录后token处理

今天继续给大家介绍Python爬虫相关知识&#xff0c;本文主要内容是Python爬虫登录后token处理。 一、网页token及token作用 在上文Python爬虫登录后cookie处理中&#xff0c;我们介绍过使用使用Python爬虫解决cookie及网页登录访问问题。 然而&#xff0c;有的网站&#xff0…