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

【Mysql】Mysql的多表查询---多表联合查询(中)

1、外连接查询

外连接 查询分为左外连接(left  outer  join) 右外连接查询(right  outer  join)满外连接查询(full  outer   join).

注意:oracle  里面有full  join ,但是在mysql中对full  join   支持的不好。我们可以使用union来达到目的。

格式:

(1)左外连接:(关键字: left  outer join)

select  *   from  A  left   outer    join B  on  条件;

注意:当有多个表时,可以这样写:

select  *  from   A  left  outer  join   B  on  条件1

left   outer   join  C on   条件2   ;

(2)右外连接(关键字:right outer  join)

select   *  from   A  right   outer   join    B  on   条件;

注意:当有多个表时,可以这样写:

select  *  from   A   right   outer  join  B  on  条件1

right  outer  join   C   on    条件2;

操作:

------查询哪些部门有员工,哪些部门没有员工

------------查询员工有对应的部门,哪些没有

(3)实现满外连接(即将左外连接与右外连接的结果并起来)

注意:Mysql中不能使用full    join

使用union 

使用union  all

union 与union的区别:

union是将两个查询结果上下拼接并去重,而union  all是将两个查询结果上下拼接不去重。

2、子查询

(1)介绍

子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式,通俗一点就是包含select嵌套的查询。

(2)特点

子查询可以返回的数据类型一共有4种:

1))单行单列:返回的是一个具体列的内容,可以理解为一个单值数据。

2))单行多列:返回一行数据多个列的内容。

3))多行单列:返回多行记录之中同一列的内容。

4))多行多列:查询返回的结果是一张临时表。

操作:

emp3表;

dept3表:

------查询年龄最大的员工信息,显示信息包含员工号、员工名字,员工年龄。

--------查询研发部和销售部的员工信息,包含员工号、员工名字、

方法一:联合查询

方法二:子查询


http://www.kler.cn/a/402798.html

相关文章:

  • 多传感器融合slam过程解析【大白话版】
  • 【大语言模型】ACL2024论文-14 任务:不可能的语言模型
  • Django中引用添加css\fonts\js静态文件的方法
  • Redis的基本数据类型
  • C# - 无法加载 DLL“libmupdf.dll”: 找不到指定的模块。
  • 【青牛科技】 GC1288:散热风扇领域中 LA6588 / 三洋的理想替代者
  • React中事件绑定和Vue有什么区别?
  • 【金融风控项目-06】:风控建模流程
  • 论文分享 | FuzzLLM:一种用于发现大语言模型中越狱漏洞的通用模糊测试框架
  • <QNAP 453D QTS-5.x> 日志记录:在 Docker 中运行的 Flask 应用安装 自签名 SSL 证书 解决 Chrome 等浏览器证书安全
  • Django实现智能问答助手-基础配置
  • 霸王茶姬小程序自动签到和积分查询任务脚本
  • 利用Matlab对180*360*50的高维数组进行插值处理
  • 【大数据】-- spark 读取 Maxcompute 优化
  • 【C++】绘制内存管理的地图
  • web服务nginx实验6:nginx发布动态页面的方法
  • golang开源框架:命令行框架cobra
  • 指南: 如何在 MEV 项目中使用 Yul
  • 如何提高代理IP的并发能力
  • GPT promote 论文学术润色提示词