回顾MySQL查询经典实例1

MySQL教程之:常见查询示例 您可以使用MySQL用户变量来记住结果,而不必将它们存储在客户端的临时变量中。也可以将数据库对象(如表或列)的名称存储在用户变量中,然后在SQL语句中使用该变量;但是,这需要使用准备好的语句。有关详细信息,请参阅,“准备好的语句”。 阅读详情

#1.查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数
#分析:由于需要查询学生的全部信息,所以需要从分数表中查询到符合条件的分数,然后通过left join/right join进行组合
#右连接

select * from student RIGHT JOIN (
    select t1.sid, courseA, courseB 
    from
        (SELECT sid, score as courseA FROM score WHERE score.cid = '01') as t1, 
        (SELECT sid, score as courseA FROM score WHERE score.cid = '02') as t2
    where t1.sid = t2.sid and t1.coureA > t2.courseB
)r 
on student.sid = r.sid;

#左连接

select * from  (
    select t1.sid, courseA, courseB
    from
        (SELECT sid, score as courseA FROM score WHERE score.cid = '01') as t1, 
        (SELECT sid, score as courseA FROM score WHERE score.cid = '02') as t2
    where t1.sid = t2.sid and t1.coureA > t2.courseB
) r 
LEFT JOIN student
ON student.sid = r.sid;

#查询同时存在“01”课程和“02”课程的情况

select * from 
    (select * from score where score.cid = '01') as t1, 
    (select * from score where score.cid = '02') as t2
where t1.sid = t2.sid;

#查询存在"01"课程但可能不存在"02"课程的情况(不存在显示null)
#这一道就是明显需要使用join的情况了,02可能不存在,即为left join的右侧或right join 的左侧即可
#左连接

select * from 
(select * from score where score.cid = '01') as t1
left join 
(select * from score where score.cid = '02') as t2
on t1.sid = t2.sid;

#右连接

select * from 
(select * from score where score.cid = '02') as t2
right join 
(select * from score where score.cid = '01') as t1
on t1.sid = t2.sid;

#查询不存在" 01 "课程但存在" 02 "课程的情况

select * from score
where score.sid not in (
    select sid from score 
    where score.cid = '01'
) 
AND score.cid= '02';

暂时先总结到这里,待续......

[MySQL] MySQL复合查询(多表查询、子查询) 前面我们学习了MySQL简单的单表查询。但是我们发现,在很多情况下单表查询并不能很好的满足我们的查询需求。本篇文章会重点讲解MySQL中的多表查询和一些复杂查询。希望本篇文章会对你有所帮助。 阅读详情

相关推荐

【MySQL系列】MySQL复合查询的学习 _ 多表查询 | 自连接 | 子查询 | 合并查询

MySQL复合查询的学习

枫叶先生的博客 4461

mysql查询例_MySQL查询实战6例及讲解

内容梗概本文将通过一组数据表及其数据查询案例,来讲解关于(1)对表和字段使用别名(2)联表查询(3)聚合函数(4)JOIN与,(5)HAVING(6)IN,EXISTS,NOT IN(7)DISTINCT(8)LIKE...数据准备为了更好的实战和理解本文内容,笔者准备了如下五张表,分别是学生表,班级表,课程表,教师表以及成绩表:t_x_student 学生表t_x_class 班级表t_x_co...

weixin_42099087的博客 371

用STM32F103单片机控制电调制动无刷电机

用电调控制无刷电机制作遥控飞艇 蓝牙控制 调控电调 无刷电机 用电调控制无刷电机制作遥控飞艇 代码区 mian.c #include "delay.h" #include "sys.h" #include "usart.h" #include "usart3.h" #include "timer.h" #include "led.h" #include "key.h" int main(v...

子非鱼 的博客 2万+

MySQL 常用查询示例

本文主要以《数据库系统概论》里的例子为例! 数据表创建 学生表 CREATE TABLE `student` ( `Sno` char(9) NOT NULL, `Sname` char(20) DEFAULT NULL, `Ssex` char(2) DEFAULT NULL, `Sage` smallint(6) DEFAULT NULL, `Sdept` char(20) DEFAULT NULL, PRIMARY KEY (`Sno`), UNIQUE KEY `

Looking的网页备忘录和个人知识库 2237

图形学常见概念小结

前言:本文记录《unity shader入门精要》和openGL相关学习过程中一些学习要点; 文章目录PBR流程渲染管线细分着色器的底层实现,应用原理常见的色调映射算法openGl和Direct X的区别PBR流程和URP渲染管线Camera loop(剔除)MVP矩阵变换光线追踪前向渲染和延迟渲染shader和材质的区别bloom原理后处理的理解高斯模糊实现原理图像处理中的边缘检测算子 PBR流程 小结:一套基于自然界微平面理论、能量守恒、菲涅尔反射、线性空间等的科学理论所实现的基于物理的渲染系统,包含一

小谁的博客 1163

宜搭,高级认证实操2,FaaS连接器指导教程

找到FaasEntry.java将如下代码整体替换,注意引包。如图所示在util下新建EDSUtil.java代码如下。回到连接器界面点击右上角测试-->测试。连接器工厂-->新建FaaS连接器。保存-->前往云IDE开发。返回如图所示代码,部署成功。

2301_80286061的博客 3343

Mysql单表查询30个经典案例

单表查询(30个例子)

入佛门六根不净,入商场狼性不足 2264

OpenPnP/Arduino - 二手西门子电动飞达的通讯协议解析与实战

本文详细解析了二手西门子电动飞达的通讯协议,并通过Arduino控制板实现与开源贴片平台OpenPnP的集成。文章涵盖了硬件接口定义、协议帧结构分析、Arduino控制实战、OpenPnP集成技巧以及二手飞达翻新指南,为开发者提供了全面的技术指导和实战经验。

weixin_30411819的博客 202

mysql多表查询30个经典案例

mysql多表查询30个经典案例

入佛门六根不净,入商场狼性不足 7158

在 Ansys CFX Pre 中配置 RGP 表的分步指南

掌握在 Ansys CFX Pre 中设置 RGP 表的技巧,以优化仿真精度和效率。

jkh920184196的博客 1671

数仓解惑:数据仓库常见建模方法与大数据领域建模实例综述

为什么需要数据建模? 为什么要进行数据仓库建模? 随着DT时代互联网、智能设备等信息技术的发展,数据开始井喷式的增长,如何讲这些数据进行有序、有结构地分类组织存储是我们面临的一个挑战。 如果把数据看作图书馆里的书,我们希望看到它们在书架上分门别类地放置,而不是乱糟糟的 大数据的数仓建模是通过建模的方法更好的组织、存储数据,以便在 性能、成本、效率和数据质量之间找到最佳平衡点。一般主要从下面四点考虑 ...

云祁QI 5850

【MySQL】复合查询

讲解多表查询,即使用笛卡尔积进行多表合并、自连接;并介绍子查询,包括单行子查询、多行子查询、多列子查询、在 from 子句中使用子查询、合并查询(union, union all)

YoungMLet的博客 2994

【Dumper-7】入门指南 - 带你领略不一样的UE世界

摘要: Dumper-7是一款用于分析UE4/UE5游戏的逆向工具,可自动生成游戏内部结构的C++ SDK。支持Visual Studio、CMake和Xmake三种构建方式,通过DLL注入目标游戏后,自动识别引擎结构并输出C++ SDK文件(默认保存在C:\Dumper-7目录)。该工具适用于游戏Mod开发、安全研究和机制分析,提供完整的类层次映射、属性/函数识别功能。使用时需注意x64平台配置,生成SDK后可集成到自定义DLL项目中,通过示例代码展示如何查找游戏对象、访问世界状态和调用引擎函数。

kinghzking的专栏 436

快速回顾 MySQL:子查询

11.1 子查询 子查询,顾名思义,就是嵌套在其他查询中的查询。 先创建以下表: ############################### # 作用: 存储所有的顾客信息 # cust_id 唯一的顾客ID # cust_name 顾客名 # cust_address 顾客的地址 # cust_city ...

flunggg的博客 3608

【智能模型系列】基于Unity和MediaPipe【手部追踪+手势识别】系统开发指南

在本文中,我将详细介绍一个基于MediaPipe的Unity手势识别系统,该系统能够识别多种常见手势(如拳头、点赞、胜利手势等),并提供完整的事件系统来处理手势状态变化。这个系统非常适合用于VR/AR交互、手势控制游戏或任何需要自然用户界面的应用场景。

纯技术流日常开发商业开发记录总结等 586

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【MySQL】MySQL复合查询--多表查询/自连接/子查询

MySQL复合查询--多表查询/自连接/子查询

qq_67582098的博客 3010

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

MySQL复合查询

前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够。下面我们来学习一些MySQL中更复杂的查询。下面的表还是来自oracle 9i的经典测试表。EMP员工表DEPT部门表SALGRADE工资等级表查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J可以看到内置函数在where子句中也是可以使用的。按照部门号升序而雇员的工资降序排序使用年薪进行降序排序。

dong132697的博客 1256

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

MySQL 多表查询

此为MySQL专栏文章之一,讲解MySQL多表查询。多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。

Java 技术专栏,从入门到精通,熟悉企业级开发 1万+

回顾MySQL查询经典实例3

#查询姓氏是李的老师的数量 select count(*) as nameNum from teacher where tname like '李%'; #查询学习过张三老师课程的学生信息 #多表联合查询 select student.* from student,teacher,course,score where student.sid = score.sid and course.cid=score.cid and course.tid = teacher.

calm_encode的博客 158

MySQL B+树索引回顾

其中,UNIQUE 表示创建唯一索引,FULLTEXT 表示创建全文索引,SPATIAL 表示创建空间索引,index_name 是索引的名称,table_name 是要创建索引的表名,(column1, column2, ...) 是要创建索引的列名。但是,使用联合查询分页的缺点是,需要进行两次查询,增加了查询的时间。正确使用索引可以避免因过多的无效索引造成的额外的存储空间和内存消耗,避免在大数据量和高并发的情况下出现慢查询和数据库性能下降的问题,同时也可以提高系统的安全性,减少数据损失的风险。

xiaoxu2022xiaoxu的博客 2792

『 数据库 』MySQL复习 - 查询进阶指南:基于经典测试表的复合查询实践

本文基于Oracle 9i经典测试用表(emp、dept和salgrade)详细阐述MySQL查询技巧。首先介绍表结构,包括员工信息、部门详情和薪资等级。随后回顾基本查询,如条件筛选(工资高于500或岗位为MANAGER且姓名首字母为J)、排序(部门升序工资降序、年薪降序)、子查询查找最高工资员工,以及使用聚合函数计算平均和最高工资,并通过HAVING筛选低于2000的部门平均工资。接着探讨多表查询,解释笛卡尔积及其筛选无效记录的应用,例如显示员工姓名、工资和部门名,或结合薪资级别。......

小侯宝的博客 799

MySQL-索引回顾

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。表结构及其数据如下:假如我们要执行的SQL语句为 :1). 无索引情况在无索引情况下,就需要从第一行开始扫描,一直扫描到最后一行,我们称之为 全表扫描,性能很低。2). 有索引情况。

weixin_46039745的博客 1095
上一篇: MySQL8.0中的建表语句问题
下一篇: 回顾MySQL查询经典实例2
至学者
博客等级 码龄9年 180粉丝 773原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值