mybatis多表查询inner join和left join
时间: 2023-08-17 20:11:49 浏览: 60
my-plus-join是一款开源的支持连表查询的mybatis-plus插件,它支持mybatis-plus风格的连表操作,包括leftJoin、rightJoin和innerJoin。[1]在多表查询中,inner join和left join是两种常见的连接方式。
inner join是通过匹配两个表之间的共同字段,返回两个表中满足条件的交集数据。它只返回两个表中共有的数据行,即只返回那些在连接字段上有匹配的数据行。[2]例如,如果我们有一个用户表和一个地址表,我们可以使用inner join来获取同时具有用户信息和地址信息的数据。
left join是通过匹配两个表之间的共同字段,返回左表中的所有数据行以及右表中满足条件的数据行。如果右表中没有匹配的数据行,则返回null值。[2]这意味着即使左表中的某些数据行在右表中没有匹配,它们仍然会被包含在结果中。例如,如果我们有一个用户表和一个地址表,我们可以使用left join来获取所有用户信息以及与之关联的地址信息,即使某些用户没有地址信息。
所以,inner join和left join是在多表查询中常用的连接方式,用于获取不同的数据结果。