MySQL 常用的表关联:左连接右连接内连接全连接

Posted wanda92632

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 常用的表关联:左连接右连接内连接全连接相关的知识,希望对你有一定的参考价值。

假设有两个表

  1. tb_user 用户表:包含字段 user_id(用户ID)、等字段
  2. tb_order 订单表:包含字段 order_id、user_id(用户ID)、等字段

左连接 左表中的数据全部显示出来,只显示右表中符合条件的记录,不符合的显示为 NULL

SELECT
    * 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id;

右连接:右表中的数据全部显示出来,只显示左表中符合条件的记录,不符合的显示为 NULL

SELECT
    * 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id;

内连接:两个表的交集,即两个表中都满足的条件的记录

SELECT
    * 
FROM
    tb_order a
    INNER JOIN tb_usert b ON a.user_id = b.user_id;

全连接:即使用 UNION 连接左连接和右连接

SELECT 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id UNION
SELECT 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id;
SELECT 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id UNION
SELECT 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id;

以上是关于MySQL 常用的表关联:左连接右连接内连接全连接的主要内容,如果未能解决你的问题,请参考以下文章

图解MySQL 内连接外连接左连接右连接全连接

MySQL中的内连接左连接右连接全连接交叉连接

mysql数据库——连接查询(内连接:自然连接,等值连接。外连接:左连接,右连接,全连接)

134 MySQL多表查询

MySql连接——内连接外连接(左连接右连接全连接)

数据库里左连接右连接和全连接的区别