数据库关系如下图:
我现在想要从表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对应多条的时候,就会有重复的出现,请问该如何完善一下?