一文读懂【MYSQL】中的【左接LEFT JOIN】及相关连接用法

一文读懂【MYSQL】中的【左接LEFT JOIN】及相关连接用法目录 一 jion 的类型 二 left join 用法 三 right join 用法 四 inner join 用法 五 full outer join 用法 六 总结 一 jion 的类型 连接 JOIN 根据用法和特性分为 left join 左连 right join 右连 inner join 内连 full outter

大家好,我是讯享网,很高兴认识大家。

目录

 

一、jion的类型

 二、left join 用法

三、right join 用法

四、inner join 用法

五、full outer join 用法

六、总结


 

一、jion的类型

        连接JOIN 根据用法和特性分为left join(左连) 、right join(右连)、inner join(内连)、full outter join(外连) 如下图:

96f716d03da74d92907b292868e8410c.png
讯享网

 

 二、left join 用法

        LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。如下图:

ee59b5d4f93c4560bfe621d0d0ea3ae8.gif

用法

SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name;

或:

 SELECT column_name(s) FROM table1 LEFT OUTER JOIN table2 ON table1.column_name=table2.column_name;

注意:在某些数据库中,LEFT JOIN 称为 LEFT OUTER JOIN。

三、right join 用法

        RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。如下图:

5855d21ea021b10de1c870660d8b7cd6.gif

用法

SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name;

或:  

SELECT column_name(s) FROM table1 LEFT OUTER JOIN table2 ON table1.column_name=table2.column_name;

注意:在某些数据库中,LEFT JOIN 称为 LEFT OUTER JOIN。

四、inner join 用法

        INNER JOIN 关键字在表中存在至少一个匹配时返回行。如下图:

a6d072430102f437663df7aa0cb79e95.gif

用法

SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name;

或:

 SELECT column_name(s) FROM table1 JOIN table2 ON table1.column_name=table2.column_name;

注意:INNER JOIN 与 JOIN 是相同的。

五、full outer join 用法

        FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。如下图:

98022f7168939d0d8b600f3b5e2cdbc3.gif

用法

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;

六、总结

A inner join B 取交集。

A left join B 取 A 全部,B 没有对应的值为 null。

A right join B 取 B 全部 A 没有对应的值为 null。

A full outer join B 取并集,彼此没有对应的值为 null。

对应条件在 on 后面填写。

           

80d2fa0c27f341c3af1a8ba10c016694.jpeg

               微信 扫一扫关注更多内容       

 

 

小讯
上一篇 2025-02-28 10:57
下一篇 2025-01-11 08:16

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/124664.html