新项目,正式参加后端开发,业务基础不谈(基本没有),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
版权声明:本文为JustDI0209原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。