MySQL 七种 JOIN

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 七种 JOIN相关的知识,希望对你有一定的参考价值。

共有

SELECT
    *
FROM
    t_dept a
INNER JOIN t_emp b ON a.id = b.deptId;

左独占+共有

SELECT
    *
FROM
    t_dept a
LEFT JOIN t_emp b ON a.id = b.deptId;

右独占+共有

SELECT
    *
FROM
    t_dept a
RIGHT JOIN t_emp b ON a.id = b.deptId;

左独占

SELECT
    *
FROM
    t_dept a
LEFT JOIN t_emp b ON a.id = b.deptId
WHERE b.deptId IS NULL;

右独占


SELECT
    *
FROM
    t_dept a
RIGHT JOIN t_emp b ON a.id = b.deptId
WHERE a.id IS NULL;

左右全部

SELECT
    *
FROM
    t_dept a
LEFT JOIN t_emp b ON a.id = b.deptId
UNION
SELECT
    *
FROM
    t_dept a
RIGHT JOIN t_emp b ON a.id = b.deptId;

左独占+右独占

SELECT
    *
FROM
    t_dept a
LEFT JOIN t_emp b ON a.id = b.deptId
WHERE b.deptId IS NULL 
UNION
SELECT
    *
FROM
    t_dept a
RIGHT JOIN t_emp b ON a.id = b.deptId
WHERE a.id IS NULL;

以上是关于MySQL 七种 JOIN的主要内容,如果未能解决你的问题,请参考以下文章

Mysql七种 JOIN 连接

MYSQL 的七种join

知识库-数据库_MySQL 的七种 join

Mysql 的七种 join sql 编写

mysql七种常用的JOIN查询

MySQL常用的七种join查询