当前位置:   article > 正文

mysql 集中join的区别_mysql join left join full join

mysql join left join full join

mysql 集中join的区别

1、join等价于inner join内连接,是返回两个表中都有的符合条件集合
2、left join左连接,是返回左表中所有的行及右表中符合条件的行,(左表中所有的记录以及右表中连接字段相等的记录)如果右侧没有返回null,返回行数与左边想同
3、right join右连接,是返回右表中所有的行及左表中符合条件的行。(右表中所有的记录以及左表中连接字段相等的记录)如果左侧没有返回null,返回行数与右边想同
4、full join全连接,是返回左表中所有的行及右表中所有的行,并按条件连接。left join + right join

ps:通常情况下,left join肯定比inner join返回的行数多。

来源于网络:

一图看懂join、left join、right join、fulljoin间的区别

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/211209
推荐阅读
相关标签
  

闽ICP备14008679号