sql中left join from 多个表怎么写

2020-04-19 社会 57阅读

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 多字段 = 唯一字段

参考资料:论SQL语句中的Left join-多表关系--CSDN

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com