多表查询,多对多可以使用left join 查询语句(如果有角色则显示,否则用null填充): SELECT * FROM sys_user u LEFT JOIN sys_user_role ur ON ( u.id = ur.userId) LEFT JOIN sys_role r ON (ur.roleId = r.id) ORDER BY u.id; 查询结果如下: sys_user表: sys_role表: sys_user_role表: