join left on多张表_left join 多表关联原理

现在有 A,B,C,D四张表,A为主表,B、C、D都是子表,与A属于一对多关系。查询后出现大量重复数据

表A-----------------------------------------------cID Name1张三2李四

表B-----------------------------------------------cID Car1本田飞度1POLO

表C-----------------------------------------------cID Credit1广发信用卡1兴业信用卡1民生信用卡

表D-----------------------------------------------cID Hose1怡海花园14号楼2011富锦家园7号楼702

查询语句

SELECT* FROM A LEFT JOIN B ON (A.cID = B.cID) LEFT JOIN C ON (A.cID = C.cID) LEFT JOIN D ON (A.cID =D.cID)

查询结果为

cID Name Car Credit Hose1张三 本田飞度 广发信用卡 怡海花园14号楼2011张三 本田飞度 广发信用卡 富锦家园7号楼7021张三 本田飞度 兴业信用卡 怡海花园14号楼2011张三 本田飞度 兴业信用卡 富锦家园7号楼7021张三 本田飞度 民生信用卡 怡海花园14号楼2011张三 本田飞度 民生信用卡 富锦家园7号楼7021张三 POLO 广发信用卡 怡海花园14号楼2011张三 POLO 广发信用卡 富锦家园7号楼7021张三 POLO 兴业信用卡 怡海花园14号楼2011张三 POLO 兴业信用卡 富锦家园7号楼7021张三 POLO 民生信用卡 怡海花园14号楼2011张三 POLO 民生信用卡 富锦家园7号楼702

我最终想实现的效果为:

cID Name Car Credit Hose1张三 本田飞度 广发信用卡 怡海花园14号楼201

POLO 兴业信用卡 富锦家园7号楼702

民生信用卡

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值