新项目,正式参加后端开发,业务基础不谈(基本没有),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