首页 > 数据库 >Mysql高级篇(中)——七种常见的 join 查询图

Mysql高级篇(中)——七种常见的 join 查询图

时间:2024-09-08 11:53:16浏览次数:10  
标签:JOIN 七种 UNION tableB tableA key Mysql join SELECT

在这里插入图片描述

注意:

  • MySQL是不支持 FULL OUTER JOIN 这种语法的,因此要实现图中 6、7的查询结果,可以使用 UNION 关键字结合 LEFT JOIN、RIGHT JOIN 实现,UNION可以实现去重的效果;



参考如下代码:

-- MySQL中 图标6 的实现方式
SELECT * FROM tableA A LEFT JOIN tableB B ON A.key = B.key
UNION
SELECT * FROM tableA A RIGHT JOIN tableB B ON A.key = B.key

-- MySQL中 图标7 的实现方式
SELECT * FROM tableA A LEFT JOIN tableB B ON A.key = B.key WHERE B.key IS NULL
UNION
SELECT * FROM tableA A RIGHT JOIN tableB B ON A.key = B.key WHERE A.key IS NULL

标签:JOIN,七种,UNION,tableB,tableA,key,Mysql,join,SELECT
From: https://blog.csdn.net/weixin_44666786/article/details/142024256

相关文章

  • Mysql高级篇(中)——索引介绍
    Mysql高级篇(中)——索引介绍一、索引本质二、索引优缺点三、索引分类(1)按数据结构分类(2)按功能分类(3)按存储引擎分类(4)按存储方式分类(5)按使用方式分类四、索引基本语法(1)创建索引(2)查看索引(3)删除索引(4)ALTER关键字创建/删除索引五、适合创建索引的情况思考题六、不适合创......
  • 从零搭建一个网站-云服务器Linux版——2:安装服务器MySQL+报错
    使用需要的东西:     软件:Xshell。    硬件:一台云服务器,一个域名。        系统环境:Windows11专业版 23H2。        Linux版本:CentOS9前景提要:在上一章已进行了服务器购买,系统搭设,Xshell访问服务器,域名购买,域名解析,Nginx软件搭建运行,......
  • 配置PHP的Session存储到Mysql / Redis / memcache 以及使用opcache以及apc缓存清除工
    一、配置PHP的Session存储到Mysql,Redis以及memcache等        PHP的会话默认是以文件的形式存在的,可以通过简单的配置到将Session存储到NoSQL中,即提高了访问速度,又能很好地实现会话共享!1.默认配置:session.save_handler=filessession.save_path=/tmp/2.配......
  • 六、MySQL高级—架构介绍(1)
    ......
  • 十、MySQL高级—查询截取分析(3)
    ......
  • MySQL数据一致性
    在MySQL数据库中,事务隔离级别读已提交、可重复读,在事务、并发控制方法、数据库锁有什么区别与联系?在MySQL数据库中,事务隔离级别读已提交(ReadCommitted)和可重复读(RepeatableRead)是两种不同的事务隔离级别,它们在事务处理、并发控制方法和数据库锁方面有各自的特点和联系......
  • [Mysql]慢查询优化
    慢查询可能的原因SQL没加索引很多时候,我们的慢查询,都是因为没有加索引。如果没有加索引的话,会导致全表扫描的。因此,应考虑在where的条件列,建立索引,尽量避免全表扫描。反例:select*fromuser_infowherename='捡田螺的小男孩公众号';正例://添加索引altertableuser_......
  • MySQL8.0Windows安装说明
    目录MySQL8.0Windows安装说明下载并安装压缩包初始化数据安装服务操作服务设置密码windows界面服务管理dll库缺失问题将MySQL添加全局路径MySQL8.0Windows安装说明下载并安装压缩包下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-winx64.zip安装:解压......
  • 828华为云征文|华为云Flexus X实例MySQL性能加速评测及对比
    目录前言一、Flexus云服务器X介绍1.1Flexus云服务器X实例简介1.2Flexus云服务器X实例特点1.3Flexus云服务器X实例场景需求二、Flexus云服务器X购买2.1FlexusX实例购买2.2购买MySQL加速镜像2.3重置密码2.4 登录服务器三、FlexusX实例加速MySQL测试3.1sys......
  • A163-Springboot Vue Mysql校园社团信息管理
    介绍SpringbootVueMysql校园社团信息管理(毕业论文10000字以上,共29页,程序代码,MySQL数据库)【运行环境】IDEA,JDK1.8,Mysql,Node,Vue【技术栈】Java,SpringBoot,Jquery,Layui,MYSQL,HTML,CSS,JAVASCRIPT,Ajax......