返回顶部
首页 > 资讯 > 数据库 >详解Mysql两表 join 查询方式
  • 782
分享到

详解Mysql两表 join 查询方式

2024-04-02 19:04:59 782人浏览 八月长安
摘要

目录一、sql基本语法格式二、3种join方式1. left join(左连接)2. right join(右连接)3. inner join(内连接)4. 在理解上面的三种join下,查询(A -  A&ca

一、SQL基本语法格式

SELECT DISTINCT
	< select_list > 
FROM
	< left_table > < join_type >
JOIN < right_table > ON <join_condition>
WHERE
	< where_condition > 
GROUP BY
	< group_by_list > 
HAVING
	< having_condition > 
ORDER BY
	< order_by_condition > 
LIMIT < limit_number >

二、3种join方式

1. left join(左连接)

A left join B 得到A表的所有字段,如果没有匹配到连接条件则用null填充

select A.*,B.* from A left join B on A.id = B.id;

详解Mysql两表 join 查询方式

2. right join(右连接)

A right join B 得到B表所有的字段

select A.*,B.* from A right join B on A.id=B.id;

详解Mysql两表 join 查询方式

3. inner join(内连接)

A inner join B得到(A和B的交集)

select A.*,B.* from A inner join B on A.id=B.id;

详解Mysql两表 join 查询方式

4. 在理解上面的三种join下,查询(A -  A∩B)

select A.*,B.* from A left join B on A.id=B.id where B.id is null;

详解Mysql两表 join 查询方式

 5. 查询 ( B - A∩B )

select A.*,B.* from A right join B on A.id=B.id where A.id is null;

详解Mysql两表 join 查询方式

 6. 查询(A∪B - A∩B)

利用uNIOn去重将上面的第四、第五种两条sql中间用union连接即可完成;即先完成一小部分的,然后将两个拼起来的思想。

select A.*,B.* from A left join B on A.id=B.id where B.id is null
union
select A.*,B.* from A right join B on A.id=B.id where A.id is null;

详解Mysql两表 join 查询方式

 7. 查询 AUB

Mysql中求并集可以使用union关键字进行处理(自动去重)

select A.*,B.* from A left join B on A.id=B.id
UNION
select A.*,B.* from A right join B on A.id=B.id;

详解Mysql两表 join 查询方式

到此这篇关于mysql两表 join 查询方式的文章就介绍到这了,更多相关Mysql join 查询内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: 详解Mysql两表 join 查询方式

本文链接: https://lsjlt.com/news/99317.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解Mysql两表 join 查询方式
    目录一、SQL基本语法格式二、3种join方式1. left join(左连接)2. right join(右连接)3. inner join(内连接)4. 在理解上面的三种join下,查询(A -  A&ca...
    99+
    2024-04-02
  • 详解Mysql两表 join 查询方式
    目录一、SQL基本语法格式二、3种join方式1. left join(左连接)2. right join(右连接)3. inner join(内连接)4. 在理解上面的三种join...
    99+
    2022-11-13
    Mysql join 查询方式 Mysql join 查询
  • MySQL之join查询优化方式
    目录MySQL join查询优化1. 那什么是驱动表呢?2. 复杂的sql怎么识别驱动表呢?3. 关联查询原理是怎样的?4. 该如如何优化?5. 实例MySQL优化(关联查询优化)准...
    99+
    2023-03-12
    MySQL join查询 join查询优化 MySQL查询优化
  • mysql的join查询和多次查询方式比较
    目录join查询和多次查询比较查询语句join、on、where执行顺序一、典型SELECT语句完整的执行顺序二、from三、on四、on 条件与where 条件五、join 流程总结join...
    99+
    2023-03-09
    mysql查询 mysqljoin查询 mysql多次查询
  • MySQL多表查询内连接外连接详解,join、left join、right join、full join的使用
    目录 1、多表查询概览 1.1、分类 1.2、外连接的分类 1.3、常用的SQL语法标准 2、内外联接案例 2.1、初始化表 2.2、内连接 2.3、外连接案例 2.4、全连接案例 2.5、union和union all...
    99+
    2023-09-02
    mysql 数据库 java
  • 【MySQL】多表查询(JOIN / UNION)
    文章目录 多表查询1. 笛卡尔积错误2. 等值连接 WHERE3. 非等值连接4. 自连接5. 内连接 INNER JOIN6. 外连接 LEFT JOIN7. 合并查询 UNIO&#...
    99+
    2023-09-04
    mysql 数据库 sql
  • mysql使用from与join两表查询的区别总结
    前言 在mysql中,多表连接查询是很常见的需求,在使用多表查询时,可以from多个表,也可以使用join连接连个表 这两种查询有什么区别?哪种查询的效率更高呢? 带着这些疑问,决定动手试...
    99+
    2024-04-02
  • MySql连接查询方式详解
    目录1. 什么是连接查询2. 连接查询的方式3. 内连接1. 等值连接2. 非等值连接3. 自连接4. 外连接1. 右外连接2. 左外连接5. 多张表(两张以上)连接1. 什么是连接查询 从一张表中单独查询,称为单表查询...
    99+
    2024-04-02
  • MySql各种查询方式详解
    目录新增聚合查询分组查询条件查询联合查询自连接合并查询新增 insert into B select * from A;//将A表的信息通过查询新增到B表中去 聚合查询 ...
    99+
    2024-04-02
  • 详解MySQL多表查询
    目录多表查询内连接查询外连接查询子查询最后说一句多表查询 内连接查询 语法 -- 隐式内连接 SELECT 字段列表 FROM 表1,表2… WHERE 条件; -- 显示内连接 SELECT ...
    99+
    2023-04-19
    MySQL多表查询 MySQL查询
  • 【MySQL】详解聚合查询、多表查询
    MySQL 增删查改(进阶) 文章目录 MySQL 增删查改(进阶)01 表的设计表的三大范式 02 查询操作进阶新增聚合查询countsumavgmaxmin 分组查询 GR...
    99+
    2023-10-07
    mysql adb 数据库
  • mysql如何查询两个表
    这篇文章主要介绍“mysql如何查询两个表”,在日常操作中,相信很多人在mysql如何查询两个表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何查询两个表”的疑惑...
    99+
    2024-04-02
  • mysql的JOIN用法详解-附带查询示例
    mysql的JOIN用法详解-附带查询示例 在 SQL 中,JOIN 是用于将多个表中的数据连接在一起的操作。它通过指定连接条件将两个或多个表中符合条件的行组合起来,产生一个新的结果集。 SQL...
    99+
    2023-09-23
    mysql android 数据库
  • Mysql 多表连接查询 inner join 和 outer join 的使用
      首先先列举本篇用到的分类(内连接,外连接,交叉连接)和连接方法(如下): A)内连接:join,inner join B)外连接:left join,left outer join,right join,right out...
    99+
    2014-07-14
    Mysql 多表连接查询 inner join outer join 的使用
  • 解析MySQL join查询的原理
    MySQL用Nested-Loop Join算法实现join查询 区分驱动表和被驱动表,以驱动表的结果集为循环的基础,访问被驱动表过滤数据,然后合并结果,驱动表在外循环、被驱动表在内...
    99+
    2024-04-02
  • MySQL单表查询实例详解
    1、准备数据 以下操作将在该表中进行 create table student ( id int unsigned primary key auto_increment, name char(12)...
    99+
    2022-05-21
    mysql单表查询 mysql 查询锁表 mysql查询
  • MySQL多表连接查询详解
    目录多表连接查询内连接左连接右连接子查询总结多表连接查询 表与表之间的连接分为内连接和外连接 内连接:仅选出两张表互相匹配的记录 外连接:既包括两张表匹配的记录,也...
    99+
    2024-04-02
  • MySQL:多表查询(全面详解)
    MySQL:多表查询 前言附录:常用的 SQL 标准有哪些一、一个案例引发的多表连接1、案例说明2、笛卡尔积(或交叉连接)的理解3、案例分析与问题解决 二、多表查询分类讲解1、等值连接 vs 非等值连接1.1 等值连接1.2 非...
    99+
    2023-08-16
    mysql 数据库
  • MySQL联表查询中left-join常见问题
    这篇文章主要讲解了MySQL联表查询中left-join常见问题,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。概述对于中小体量的项目而言,联表查询是再常见不过的操作了,尤其是在...
    99+
    2024-04-02
  • Mysql关联查询的几种方式(详解)
    在关系型数据库中,要进行多表查询,一般都会使用join连接。join连接的本质其实类似与集合的交并操作,Mysql实现关联查询常见的几种方式如下; 目录 1、左连接 2、右连接 3、内连接 4、全连接 5、左外连接 6、右外连接 7、全外连...
    99+
    2023-09-25
    mysql关联查询
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作