【发布时间】:2016-05-06 06:19:00
【问题描述】:
如下图所示,我需要过滤所有有贷款和没有贷款的客户。
这是我的 mysql 查询:
SELECT
cum.id,
lhh.mst_customer_id,
cum.first_name,
cum.middle_name,
cum.last_name,
cum.name_ins,
lhh.loan_amount,
lhh.date_granted,
lhh.loan_duration,
lhh.status
FROM
loan_management_app.trans_cus_has_loan_header lhh
LEFT JOIN
loan_management_app.mst_customer cum
ON
(
lhh.mst_customer_id = cum.id)
UNION
SELECT
cum.id,
lhh.mst_customer_id,
cum.first_name,
cum.middle_name,
cum.last_name,
cum.name_ins,
lhh.loan_amount,
lhh.date_granted,
lhh.loan_duration,
lhh.status
FROM
loan_management_app.trans_cus_has_loan_header lhh
RIGHT JOIN
loan_management_app.mst_customer cum
ON
(
lhh.mst_customer_id = cum.id)
INNER JOIN
loan_management_app.mst_loan lon
ON
(
lhh.mst_loan_id= lon.id)
INNER JOIN
loan_management_app.trans_loan_has_interest lhi
ON
(lhi.mst_loan_id=lon.id)
INNER JOIN loan_management_app.mst_interest mi
ON
(mi.id=lhi.mst_interest_id) ;
但它仍然只返回有贷款的人。任何有关这方面的帮助都将是可观的。提前致谢。
【问题讨论】: