中间表的作用

中间表的使用,使得各个实体表之间相互独立,降低各个实体表之间的耦合性;
在企业开发中,不提倡在从表中建立外键来关联主表,因为那样的话,主表与从表的数据耦合性太高,不灵活;
所以使用中间表来存储实体表之间的关联后的组合数据;

示例:

t_role (角色表)

t_user (用户表)

t_user_role(中间表)

用户表与角色表之间的关系为一对多

我想查询id为2的用户所对应的多个角色;sql语句为:

SELECT r.*
FROM t_user_role ur LEFT JOIN t_user u ON u.id=ur.user_id
LEFT JOIN t_role r ON r.roleId=ur.role_id
WHERE ur.user_id = #{id};

原文地址:https://www.cnblogs.com/donglaotao/p/14498674.html