mysql - 关于数据库跨4表查询所需某一字段问题?
本文介绍了mysql - 关于数据库跨4表查询所需某一字段问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
数据库关系如下图:
我现在想要从表A中根据个别条件查询符合条件的数据,并且需要关联表D中的DName字段的值,请问如何写SQL语句呢?我写的如下:
`select A.*,DName
from A
left join (select distinct AID,CID from B) a on a.AID=A.AID
left join (select DID,CID from C) b on b.CID=a.CID
left join D on D.DID=b.DID
where 条件`
这样写当我B表中每一个AID对应一条数据时,没问题,但是如果B表中一个AID对应多条的时候,就会有重复的出现,请问该如何完善一下?
解决方案
select
A.AID, D.DName
from
A,B,C,D
where
A.AID=B.AID
and B.CID=C.CID
and C.DID=D.DID
group by
A.AID, D.DName
这篇关于mysql - 关于数据库跨4表查询所需某一字段问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文