MySql教程

【MySQL】(图解)快速理解内连接、外连接、左连接、右连接

本文主要是介绍【MySQL】(图解)快速理解内连接、外连接、左连接、右连接,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

[1] 示例数据

  用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接)。

  a_table:
在这里插入图片描述

  b_table:
在这里插入图片描述

[2] 内连接(取两表交集)

  查询语句:

select * from a_table a inner join b_table b on a.a_id = b.b_id;

  查询结果:
在这里插入图片描述

[3] 左连接(先查左边表所有数据,然后按on条件拼接)

  查询语句:

select * from a_table a left join b_table b on a.a_id = b.b_id;

  查询结果:
在这里插入图片描述

[4] 右连接(先查右边表所有数据,然后按on条件拼接)

  查询语句:

select * from a_table a right join b_table b on a.a_id = b.b_id;

  查询结果:
在这里插入图片描述

[5] 总结

  如果是左连接,就先把左边表的所有数据都查出来,然后以on后面的条件去右边表中搜索,匹配的就拼接到刚刚查询出的数据上,没有匹配的,就为NULL;

  如果是右连接,就先把右边表的所有数据都查出来,然后以on后面的条件去左边表中搜索,匹配的就拼接到刚刚查询出的数据上,没有匹配的,就为NULL;

这篇关于【MySQL】(图解)快速理解内连接、外连接、左连接、右连接的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!