多表关联

image

第一次写多表查询,遇到了一个很恶心的问题。

我对多表查询的理解,必须找对主表,然后让所有的表都与他进行关联。

现在的问题是担保信息表的担保id是主键,其客户id字段与担保id是一一对应关系

所以用担保信息表做主表 left join 客户关系表 on 客户id=

一个合同号对应多个担保号,所以担保表与中间表是一对一的关系,合同表与中间表示一对多的关系

所以 用中间表 left join 合同表 也是一一对应的关系,假如把合同表放在左边left join 中间表会得到多条数据

多表关联 一定得找对主表,主表得放在左边,或者与主表是一一 对应关系的表。然后最后可以用where进行进一步的筛选

将两个表的结果连接起来,用union和union all.这两个的区别是union会去掉其中的重复结果

原文地址:https://www.cnblogs.com/javahuang/p/2851713.html