作业帮 > 综合 > 作业

三张表的关联查询,有a,b,c表,其中a与b是一对多,而b对c是一对一,如何实现a的一个id下,存在多个c值

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 22:28:27
三张表的关联查询,有a,b,c表,其中a与b是一对多,而b对c是一对一,如何实现a的一个id下,存在多个c值
例如:a表有 userid,username,department,domainid
b表有 userid,username,domainid,modelid
c表有 modelid,modelname
输出:将多个modelname作为一个list,一个userid对应一个list
SELECT a.userid,c.modelname FROM a LEFT JOIN b ON a.userid=b.userid LEFT JOIN c ON b.modelid=c.modelid WHERE a.userid='某值
再问: 不是查询一个人的,而是a表中的所有user(所有userid都要输出)
再答: 那就把WHERE那一段去掉
再问: where去掉以后,一个useid就对应一个modelname,也就是相同的userid会出现多次啊
再答: 你是要行转列是吧,等一下,我给你找
再问: 恩,谢谢,我等你