MySQL-两个表关联查询

新项目,正式参加后端开发,业务基础不谈(基本没有),sql基础是非常薄弱的。这里记录的都是很基本的东西,用作总结。这次涉及的是两个表之间的关联查询。

1.表单和表格如下:

 分析:批次号、理赔申请号、申请日期等存储在信息表(Info),出险人、申请人三要素存储在客户表(Customer)。两个表之间由客户ID关联。

想了一天,查了资料,也只能写出以下sql了。

SELECT
 a.BatchNo 批次号,
 a.ClmApplyNo 理赔申请号,
 c.NAME 出险人姓名,
 c.IdType 出险人证件类型,
 c.IdNo 出险人证件号码,
 d.NAME 申请人姓名,
 d.IdType 申请人证件类型,
 d.IdNo 申请人证件号码,
 a.ClmApplyDate 申请日期,
 a.AccDate 出险日期,
 a.AccReason 出险原因
FROM
-- 信息表
 llclaiminfo a,
 (
  SELECT
   b.NAME,
   b.IdType,
   b.IdNo
  FROM
-- 客户表
   llcustomer b
  INNER JOIN llclaiminfo a ON b.CustomerId = a.AccCustomerId
 ) c,
 (
  SELECT
   b.NAME,
   b.IdType,
   b.IdNo
  FROM
   llcustomer b
  INNER JOIN llclaiminfo a ON b.CustomerId = a.ClmApplyCustomerId
 ) d
WHERE
 1 = 1

 查询过程中,有个博客讲的非常好了,地址如下:mysql两表联合查询的四种情况

---good good study day day up

猜你喜欢

转载自blog.csdn.net/JustDI0209/article/details/107670776