当前位置:编程学习 > C#/ASP.NET >>

关于联表数据查询

A 表:
Aid, A信息1,A信息2

B表
Bid,Aid,B信息1,B信息2

C表
Cid,Aid,C信息1,C住处2

D表
Did,Aid,D信息1,D信息2

当然每张表的信息都不只一条。B,C,D表都有A表的外键。都是一对多的关系。
现在我想查完整的数据,包括A,B,C,D四张表的数据。

这种情况该如何做查询效率比较高。sql怎么做,存储过程怎么做,或者先查询A表数据,再分

别查询各表数据?我觉得这样效率比较低,而且多次打开数据库。

大家有啥经验,分享一下。谢谢。 存储 SQL 联表查询 --------------------编程问答-------------------- select * from A inner join B on A.id=B.id inner join C on C.id=A.id inner join D on D.id=A.id --------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
select * from A inner join B on A.id=B.id inner join C on C.id=A.id inner join D on D.id=A.id


这种方式,我拿到很多A表的重复数据吧。这样还要到程序里做处理 --------------------编程问答-------------------- 而且一条A表数据对应,b,c,d表数据行是不一样的。

打个比方 ,
A某条数据对应 ,b 2条,c 3条,d 4条
这样就以d为准,a,b,c都有重复数据。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,