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