首页 > 数据库 >MySQL 内连接、外连接、全连接

MySQL 内连接、外连接、全连接

时间:2023-02-28 15:44:06浏览次数:56  
标签:right join column 查询 MySQL 连接 SELECT

连接查询用于多表关联查询,连接方式不同,查询重点不同。

内连接

  • 作用:查询多表之间交集部分数据

  • 关键词:inner join

  • 可简写为:join,即 inner join = join

  • 图示:

    image-20230228151448811

左外连接

  • 作用:表 A 左连接表 B,以左表 A 为主查询,关联查询表 B,查询左表 A 所有数据,以及表 A 和表 B 交集部分数据。

  • 关键词:left outer join

  • 可简写为:left join,即 left outer join = left join

  • 图示:

    image-20230228152012353

右外连接

  • 作用:表 A 右连接表 B,以右表 B 为主查询,关联查询表 A,查询右表 B 所有数据,以及表 A 和表 B 交集部分数据。

  • 关键词:right outer join

  • 可简写为:right join,即 right outer join = right join

  • 图示:

    image-20230228152305601

全连接

mysql 不支持 full join ,用 union 代替。

  • 作用:联合查询,数据拼接

  • 关键词:union(忽略重复值) 或 union all(不忽略重复值)

  • 图示:

    image-20230228152519004

  • SQL 示例:

    -- 忽略重复值
    SELECT column_name FROM table1
    UNION
    SELECT column_name FROM table2
    
    -- 不忽略重复值
    SELECT column_name FROM table1
    UNION ALL
    SELECT column_name FROM table2
    

标签:right,join,column,查询,MySQL,连接,SELECT
From: https://www.cnblogs.com/luisblog/p/17164519.html

相关文章

  • beeline连接远程hive数据库
    被要求用hive-e连接远程hive数据库,因为之前很少用hive这个命令,转而用beeline,可以用下列命令成功连接远程数据库。/opt/hive/bin/beeline-ujdbc:hive2://host:port/dat......
  • 高可用架构设计ES+Redis+MySQL
    1、项目背景会员系统是一种基础系统,跟公司所有业务线的下单主流程密切相关。如果会员系统出故障,会导致用户无法下单,影响fanwei是全公司所有业务线。所以,会员系统必须保证......
  • mysql部署和密码管理
    mysql部署和密码管理一、SQL数据库MySQL简介MySQL是由瑞典MySQLAB公司开发,目前属于Oracle(甲骨文)旗下产品。是最流行的关系型数据库管理系统之一,关系数据库将数据保存在......
  • AWS Ubuntu22.04安装Mysql及配置远程连接
    一、升级apt资源包sudoaptupdate二、安装MySQLsudoaptinstallmysql-server三、启动MySQL服务sudoservicemysqlstart四、登录MySql查看MySql用户名/密码su......
  • springboot+mybatis+redis+mysql项目搭建,含示例Demo
    转载自:https://blog.csdn.net/qq_40772342/article/details/105049322========== redis在web开发中使用的场景很多,其中缓存是其中一个很重要的使用场景,之所以用作缓存,......
  • python对mysql数据库进行读写的操作
    python对mysql数据库进行读写的操作importpymysql#使用python连接mysql数据库,并对数据库进行添加数据的方法#创建连接,数据库主机地址数据库用户名称密码数据库......
  • 11 款顶级 MySQL 图形化工具汇总,总有一款适合你!(建议收藏)
    MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开......
  • 问题[] 远程连接腾讯云服务器上的mysql
    困扰我两个月的问题终于解决啦.问题: 腾讯云服务上的mariadb,在本地win7连不上数据库...用户授权.GRANTALL PRIVILEGESON*.* TO 'aaa'@'%' IDENTIFIEDBY......
  • Java连接数据库
    对于Java数据库操作,需要先导入JDBC相关的包,然后连接数据库。连接数据库有以下几个步骤:1.加载JDBC驱动类Class.forName("com.mysql.jdbc.Driver");2.创......
  • 使用默认pypi源出现连接超时
    背景信息安装dataworkssdk时报错,原因是连接默认的pypi仓库超时pipinstallaliyun-python-sdk-dataworks-public==4.2.1报错信息Retrying(Retry(total=4,conne......