sql中left join from 多个表具体代码如下:
SELECT r.roleid,r.rolename,r.deptid,d.deptname,GROUP_CONCAT(m.menuname SEPARATOR ',' ) menuname
FROM hj_role r
LEFT JOIN hj_role_menu rm ON r.roleid = rm.roleid
LEFT JOIN hj_menu m ON m.menuid = rm.menuid
LEFT JOIN hj_dept d ON d.deptid = r.deptid
GROUP BY r.roleid
拓展资料:
论SQL语句中的多表关系:
一对多 - 用于去重 - left join 要连接的表 on 唯一字段(标识) = 多字段
一对一 - 用于查询 - left join 要连接的表 on 唯一字段 = 唯一字段
多对一 - 用于分组 - left join 要连接的表 on 多字段 = 唯一字段