当前位置: 首页 > news >正文

MySQL复合查询

前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够。


mysql 万物皆表

文章目录

  • 1. 子查询与查询回顾
      • 员工表:
      • 子查询:
      • every derived table must have its own alias
      • in
      • all
      • any
  • 2. 多表笛卡尔积
      • 部门表:
      • 笛卡尔积
  • 3. 自连接
  • 4. 合并查询
      • union
      • union all

1. 子查询与查询回顾

员工表:

在这里插入图片描述

子查询:

select 里面可以嵌套 select

找工资最高的人的信息: 工资最高是多少 -> 谁的工资是这个工资
在这里插入图片描述

找某个员工领导的工号: 这个员工领导是谁 -> 这个人工号是多少

在这里插入图片描述

回顾聚合:

在这里插入图片描述

every derived table must have its own alias

“每一个获得的表必须有它自己的别名”

在做多表查询时,子查询必须指定名称。

在这里插入图片描述

in

select * from 表 where 列名 in (select ...);

试着分析下如下语句:

在这里插入图片描述

其实是这样子的:

select 出的表重命名后与 dept表 做了笛卡尔积。

在这里插入图片描述

all

all 和 any 用法同 in

any

这里任意其实是存在符合条件的即可的意思。


2. 多表笛卡尔积

部门表:

我们对员工表和部门表做整合。

在这里插入图片描述

笛卡尔积

将两张表数据穷举组合,我们称之为笛卡尔积。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


3. 自连接

一个表可以跟自己笛卡尔积吗?可以。

在这里插入图片描述

子查询的第二个示例,也可以用自连接的方式查找:

在这里插入图片描述


4. 合并查询

合并多个select的执行结果

union

该操作符用于取得两个结果集的并集

会去掉结果集中的重复行

在这里插入图片描述

union all

在这里插入图片描述


http://www.mrgr.cn/news/2461.html

相关文章:

  • LDRA Testbed(TBrun)软件单元测试_实例讲解(局部静态变量)
  • 第四届机电一体化、自动化与智能控制国际学术会议(MAIC 2024)
  • 狄拉克函数 or 单位冲击函数
  • SQLALchemy ORM 的关联关系之 ORM 中的一对多/多对一
  • 机器学习笔记四-决策树
  • 几种防止Spring Boot 程序崩溃的方法
  • 小程序变更主体还要重新备案吗?
  • 使用亮数据爬虫工具解锁复杂爬虫场景
  • SQL-函数篇
  • 如何将CSDN文章导出为pdf文件
  • 拥有一个公网固定IP,既然如此简单、HTTP 虚拟专线:为您开启专属网络访问新时代
  • linux下 vim基本使用方法
  • jpg怎么转换成pdf?6个简单方法,实现jpg转换成pdf
  • 笔记 6 : 彭老师课本第 5 章 ,举例分析 IIC 编程
  • MySQL
  • Git使用方法(三)---简洁版上传git代码
  • 基于人工智能、三维视觉、混合现实等技术的智慧能源开源了
  • postgresql查询时报类型错误解决办法
  • linux安装go 环境
  • STM32CubeMX 配置串口通信 HAL库