繁体   English   中英

在同一分支机构中既有帐户又有贷款的客户是谁?

[英]Who is the customer who has both an account and a loan in the same branch?

我有这些表: http://imgur.com/ylyXYZP

我想知道:谁在同一分支中既有帐户又有贷款的客户是谁?

我已经尝试了如下两段代码:

select distinct depositor.customer_name, account.branch_name
from (borrower inner join loan on borrower.loan_number=loan.loan_number) 
inner join 
( depositor inner join account on depositor.account_number=account.account_number ) 
on (account.branch_name=loan.branch_name and borrower.customer_name=depostior.customer_name);

和这个:

select account.branch_name, depositor.customer branch_name
from account, depostior
where depositor.customer_name, account.branch_name
in ( borrower inner join loan on borrower.loan_number=loan.loan_number );

在这一最新文章中,我以某种方式尝试了嵌套查询,但没有成功。

那么我该如何解决这个问题呢? 谢谢

select distinct d.customer_name, a.branch_name
from depositor d,  account a, borrower b, loan l
where 
d.account_number = a.account_number
and d.customer_name = b.customer_name
and b.loan_number = l.loan_number
and l.branch_name = a.branch_name

用INNER JOIN语法重写

SELECT DISTINCT d.customer_name, a.branch_name
FROM depositor d
INNER JOIN account a ON d.account_number = a.account_number
INNER JOIN borrower b ON d.customer_name = b.customer_name
INNER JOIN loan l ON b.loan_number = l.loan_number
       AND l.branch_name = a.branch_name

用INNER JOIN语法重写

SELECT DISTINCT
        d.customer_name, a.branch_name
    FROM
        depositor d
            INNER JOIN
        account a ON d.account_number = a.account_number
            INNER JOIN
        borrower b ON d.customer_name = b.customer_name
            INNER JOIN
        loan l ON b.loan_number = l.loan_number
            AND l.branch_name = a.branch_name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM