导读:
在MySQL中,join是一种非常常见的操作,用于将两个或多个表中的数据关联起来 。本文将通过图解的方式详细介绍MySQL中join的使用方法和原理 。
1. Inner Join
Inner Join(内连接)是最常见的join类型,它只返回两个表中匹配的行 。如下图所示 , 我们有两个表A和B,通过在它们之间共同的列上进行匹配 , 我们可以得到一个新的表C,其中只包含两个表中都存在的行 。
2. Left Join
Left Join(左连接)会返回左侧表中所有的行 , 以及与右侧表中匹配的行 。如果右侧表中没有匹配的行,则该行的值为NULL 。如下图所示,我们仍然有两个表A和B , 但是在这里我们使用了Left Join 。结果表C中包含左侧表A中的所有行,以及与右侧表B中匹配的行 。对于右侧表B中没有匹配的行,我们使用NULL填充 。
3. Right Join
Right Join(右连接)与Left Join相反,它会返回右侧表中所有的行,以及与左侧表中匹配的行 。如果左侧表中没有匹配的行,则该行的值为NULL 。如下图所示,我们仍然有两个表A和B,但是在这里我们使用了Right Join 。结果表C中包含右侧表B中的所有行,以及与左侧表A中匹配的行 。对于左侧表A中没有匹配的行 , 我们使用NULL填充 。
4. Full Outer Join
Full Outer Join(全外连接)会返回两个表中所有的行,如果某个表中没有匹配的行 , 则使用NULL填充 。如下图所示 , 我们仍然有两个表A和B , 但是在这里我们使用了Full Outer Join 。结果表C中包含两个表中所有的行,并且如果某个表中没有匹配的行 , 则使用NULL填充 。
总结:
【mysql join sum mysql中join图解】通过本文的介绍,我们了解了MySQL中join的四种类型:Inner Join、Left Join、Right Join和Full Outer Join 。这些操作可以帮助我们将不同的表中的数据关联起来,从而得到更加完整的信息 。在实际的开发过程中 , 我们需要根据具体的需求选择不同的join类型来进行操作 。
推荐阅读
- 魔域新开服务器为何人满为患? 魔域新服务器挤线怎么回事
- mysql存储过程cursor mysql存储过程乱码
- mysql查看表字符集命令 mysql查看表字符信息
- mysql数据库恢复单个表 mysql回复一张表
- mysql输出表格 mysql输出为空白
- mysqljoin查询 MySQL查询排查方法
- 中国卖月球土地的人 mysql两列数据之和
- mysql修改字段长度sql语句 mySQL修改字段大小写
- mysql主从模式缺点 mysql为什么主从