【MySQL】联合查询子查询以及合并查询的使用

news2024/11/17 7:27:43

目录

上篇在这里喔~

GROUP BY分组子句与联合查询的使用详解

联合查询步骤

1.自连接

1.查询每位同学的计算机原理和Java的成绩

2.显示所有'计算机原理'成绩比'java'成绩高的成绩信息

 2.子查询

1.单行子查询

1.查询’许仙‘的同班同学

2.多行子查询

1.查询语文或英语课程的成绩信息

IN关键字

EXISTS关键字

1.查询所有比’中文系2019级3班‘平均分高得成绩信息

1.先查询’中文系2019级3班‘的平均分

2.查询所有同学的所有成绩大于1结果的平均分

3.合并查询

1.查询id< 3 或者名为语文的课程信息

SQL查询各个关键字的执行先后顺序


 

上篇在这里喔~

6bcfb69a8e0041f2b5718066d7ea86da.png

GROUP BY分组子句与联合查询的使用详解

联合查询步骤

ff458f40a8b848728557dbb1482edafe.png

1.自连接

c0bd7fdf11474779ba4c46b0212c0919.png

2b2f6ef29f764951b962ec5eeaefb657.png

1.查询每位同学的计算机原理和Java的成绩

select stu.*, s1.score java, s2.score '计算机原理' from score s1 
join score s2 on s1.student_id = s2.student_id 
join course c1 on c1.id = s1.course_id 
join student stu on stu.id = s1.student_id
and s1.course_id = 3 and s2.course_id = 1;

4b46a20f8d1b4f94b7988d5a5bc5c519.png

2.显示所有'计算机原理'成绩比'java'成绩高的成绩信息

select stu.*, s1.score java, s2.score '计算机原理' from score s1 
join score s2 on s1.student_id = s2.student_id 
join course c1 on c1.id = s1.course_id 
join student stu on stu.id = s1.student_id
and s1.score > s2.score
and s1.course_id = 3 and s2.course_id = 1;
select stu.*, s1.score java, s2.score '计算机原理' from score s1 
join score s2 on s1.student_id = s2.student_id 
join course c1 on c1.id = s1.course_id 
join course c2 on c2.id = s2.course_id 
join student stu on stu.id = s1.student_id
and s1.score < s2.score
and c1.name = 'Java' and c2.name = '计算机原理';

9b797a3da17543b59c926885248d1a64.png

 2.子查询

d3469f26b12e4b768b1434ad3a307101.png

1.单行子查询

1.查询’许仙‘的同班同学

select * from student s where s.classes_id = 
(select classes_id from student where name = '许仙');

17c41462abe9422ab2e79e91e98709f6.png

2.多行子查询

1.查询语文或英语课程的成绩信息

IN关键字

select stu.id, stu.name,c.name,sc.score from score sc, student stu, course c 
where sc.course_id = c.id and sc.student_id = stu.id and sc.course_id in 
(select distinct id from course c where c.name = '语文' or c.name = '英文');

 ba9a485bcf104022a1cb60e29e1b6c3c.png

EXISTS关键字

select * from score sco where exists (select sco.id from course cou 
where (name='语文' or name='英文') and cou.id = sco.course_id);

bf0c9232bceb43e6804efa731ecff99f.png

 

1.查询所有比’中文系2019级3班‘平均分高得成绩信息

1.先查询’中文系2019级3班‘的平均分

select avg(score) from score sc, student stu, classes cl 
where sc.student_id = stu.id and stu.classes_id = cl.id and cl.name = '中文系2019级3班';

7140510e9d6f46a19f116d78500c588c.png

2.查询所有同学的所有成绩大于1结果的平均分

 select stu.sn, stu.name, sc.score '分数', c.name '科目' from student stu, score sc, course c  where sc.student_id = stu.id and c.id = sc.course_id and sc.score > (select avg(score) from score sc, student stu, classes cl 
where sc.student_id = stu.id and stu.classes_id = cl.id and cl.name = '中文系2019级3班');

631a04fa22924832926994cb906345c4.png

3.合并查询

e5ea269836274fb990a46a52aa389d5f.png

UNION 合并后对结果去重,UNION ALL 合并后不对结果进行去重

1.查询id< 3 或者名为语文的课程信息

select * from course c where id < 7
union all
select * from course where name = '英文';

52d6364c541e4ebdaa20494d710d2d45.png

SQL查询各个关键字的执行先后顺序

1f007e1080a24a688b40c7e77ae65c05.png

 

 

 

 

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

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

相关文章

综合管廊智慧运维管理平台应用研究

摘要&#xff1a;为提升综合管廊运维管理水平&#xff0c;实现管理的数字化转型&#xff0c;采用综合监测系统、BIMGIS 可视化系统、智能机器人巡检、结构安全监测等技术&#xff0c;搭建实时监控、应急管理、数据分析等多功能为一体的智慧管廊运维管理平 台&#xff0c;为综合…

Python爬虫基础之二

Python爬虫基础包括HTTP协议、HTML、CSS和JavaScript语言基础、requests库的使用、Beautiful Soup库的使用、xpath和正则表达式的使用等。此外&#xff0c;还应该了解反爬虫机制和爬虫的一些常见问题及解决方法。 上一篇文章讲解了有关条件判断语句、循环语句等相关知识&#…

stm32串口中断流程

NVIC简介 内嵌向量中断控制器:Nested Vectored Interrupt Controller (NVIC) 硬件发生中断后,相关电信号会触发内核跳转中断向量表查找中断函数, 中断向量名查于汇编文件startup_stm32xxx.s文件 从本质上说这里就是数字电路的组合形成的一系列行为&#xff0c;当相关中断的寄存…

一键汇总——高效电脑检索方案

文件检索和分类对于电脑内部的文件检索非常重要&#xff0c;因为它们可以帮助用户快速找到需要的文件。在电脑内部&#xff0c;文件通常被分类存储在不同的分区中&#xff0c;这有助于管理员更好地组织和查找文件。对于分区资源整合&#xff0c;以下是一些建议&#xff1a; 了…

大好河山集团董事长黄国林受邀出席2023中国好公司高峰论坛暨产学研合作峰会

大好河山集团董事长黄国林受邀出席2023中国好公司高峰论坛暨产学研合作峰会 本网消息 2023年4月19日&#xff0c;由中国智慧工程研究会、华夏商邦俱乐部、中国流通研究院共同主办&#xff0c;中国品牌发展网联合主办的“2023中国好公司高峰论坛暨产学研合作峰会”在福州福清举…

应急照明系统在民用建筑的设计应用与产品选型

【摘要】应急照明分为备用照明、安全照明及疏散照明。文章介绍了应急照明系统的设计、灯具选择、灯具布置、配电等要求。并结合实例进行疏散照明的计算&#xff0c;以指导应急照明系统的设计与应用。 【关键词】照度&#xff1b;光通量&#xff1b;消防应急灯具&#xff1b;A型…

【Linux】解决切换用户出现bash-4.2$问题创建普通用户并设置密码、授权

【问题描述】 linux中创建了一个wxh用户&#xff0c;然后使用su命令切换用户后&#xff0c;终端提示符显示成“bash-4.2$”而不是[rootlocalhost wxh]#&#xff0c;导致ll等命令无法执行。 [rootlocalhost xhh]# su wxh bash-4.2$ ll bash: ll: 未找到命令 【原因】 没有在hom…

13种权重的计算方法

权重计算方法有很多种&#xff0c;不同的方法有不同的特点和适用情况。AHP层次分析法和熵值法在权重计算中属于比较常用的方法。除此之外&#xff0c;还有一些与权重计算相关的方法&#xff0c;今天一文总结了13种与权重计算相关的方法&#xff0c;大家可以对比选择使用。 一、…

【001-Java基础练习】-适合初学者的练习

用于巩固java基础知识&#xff0c;初学者多练多敲&#xff0c;熟悉代码&#xff0c;熟悉语法就ok。 练习1、从控制台获取Java、ps、HTML三门课程的成绩&#xff0c;计算总分和平均分&#xff08;平均分保留2位小数&#xff0c;要求四舍五入&#xff09;&#xff0c;输出总分和…

OpenAI最新官方ChatGPT聊天插件接口《插件部署上生产》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(五)(附源码)

Plugins in production 插件部署上生产 前言Rate limits 速率限制Updating your plugin 更新您的插件Plugin termsDomain verification and security 域验证和安全性Defining the plugins root domain 定义插件的根域Manifest validation 清单验证Resolving the API spec 解析A…

【小程序】input输入双向数据绑定

小程序中&#xff0c;input标签中的数据为单向绑定&#xff1a; <inputtype"number"bindinput"inputRealmoney"value"{{ amount }}"placeholder"请输入金额" />如上代码&#xff0c;我们绑定了输入框的数据amount&#xff0c;并…

前端后端实现防盗链

防盗链&#xff08;Referer Header&#xff09;是指在网页中嵌入的外部资源&#xff08;如图片、音视频等&#xff09;被非法使用或盗链的现象。为了避免这种情况的发生&#xff0c;我们可以通过前端和后端技术来防止盗链。 前端防盗链 前端防盗链可以通过在页面中添加 JavaSc…

在f1tenth仿真中如何实现更快速的跑圈-曲线分析篇

本文使用蓝桥云课&#xff0c;即开即用&#xff0c;如果配置第三方课程资源&#xff0c;通常也在10分钟内完成。 效果如下&#xff1a; 全部参考资料如下&#xff1a; 蓝桥ROS之f1tenth案例学习与调试&#xff08;失败&#xff09; 蓝桥ROS之f1tenth案例学习与调试&#xff…

Maven 三种archetype说明合集

Maven 三种archetype说明合集【转载】_maven-archetype-quickstart_太阳神LoveU的博客-CSDN博客 新建Maven project项目时&#xff0c;需要选择archetype。 那么&#xff0c;什么是archetype&#xff1f; archetype的意思就是模板原型的意思&#xff0c;原型是一个Maven项目模…

【ant-design-vue】树形表格数据,实现父子关联选择

ant-design-vue 版本1.7.8 ,2.2.8 这两个版本都是不支持树形表格数据&#xff0c;实现父子关联选择 只能自己写方法来实现父子关联选择 <template><a-card><a-table :columns"columnsA" :data-source"tabData" :customRow"tableClic…

Redis数据库和SpringBoot的故事|这一篇就够了(超详细)

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;老茶icon &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开兴好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;计…

路由功能开启

开启路由 转发&#xff0c;为当前实验环境提供路由功能 RouterSrv 1.安装路由和远程访问 选中 路由 和 DirectAccess 和 VPN 2.配置 启用 路由功能 工具 ---- 路由和远程访问----右键 配置启用路由和远程访问 3.测试 找两个在不同网段的 服务端 是否能ping通

基于趋动云部署复旦大学MOSS大模型

首先新建项目&#xff1a; MOSS部署项目&#xff0c;然后选择镜像&#xff0c;直接用官方的镜像就可以。 之后选择数据集&#xff1a; 公开数据集中&#xff0c;MOSS_复旦大学_superx 这个数据集就是了&#xff0c;大小31G多 完成选择后&#xff1a; 点击创建&#xff0c;…

【c语言】enum枚举类型的定义格式 | 基本用法

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…

Nuxt3从零到发布

官网地址&#xff1a;Nuxt3 一&#xff1a;创建项目 Node.js -或更新版本v16.10.0 npx nuxi init nuxt-app 如果出现下面错误&#xff0c;请修改DNS为114.114,114,114 创建完成后在 Visual Studio Code 中打开项目文件夹&#xff1a; 二&#xff1a;安装依赖 npm install …