2017-10-19 6 views
0

우리는 같은 지점에 대출과 계좌를 모두 가지고있는 고객의 이름을 찾으려고합니다. 여기서 inner join을 사용해야합니까? 지금까지 우리는 단지 글을 썼다.내부 조인을 사용하는 쿼리 테이블?

select DISTINCT customer.name 
FROM Customer, Has_Loan, Branch, Has_Account 
WHERE 

enter image description here

우리는 더 이상을받지 않고 몇 가지 다른 일을 시도, 그래서

+0

오늘의 팁 : 현대적이고 명시적인'JOIN' 구문으로 전환하십시오. 쓰기가 쉬우 며 (오류없이), 읽기 쉽고 유지 관리가 쉬우 며 필요한 경우 외부 조인으로 변환하기 쉽습니다. – jarlh

+0

작은 이미지 텍스트를 읽을 수 없습니다. 게다가 대부분의 사람들은 이미지가 아닌 서식있는 텍스트를 원합니다. – jarlh

답변

1

당신이 시도 할 수 있습니다 도움이나 힌트 : 어떤 종류의 감사 한 :

SELECT DISTINCT Customer.Name 
FROM Customer 
    INNER JOIN Has_Account ON Customer.Ssn = Has_Account.Assn 
    INNER JOIN Account ON Account.AccountNo = Has_Account.ANo 
    INNER JOIN Has_Loan ON Customer.Ssn = Has_Loan.Lssn 
    INNER JOIN Loan ON Loan.LoanNo = Has_Loan.LNo 
WHERE Loan.BranchID = Account.BranchID 
1
select c.name 
from customer c 
join has_loan hl on hl.lssn = c.ssn 
join loan l on hl.lno = l.loanno 
join has_account ha on ha.assn = c.ssn 
join account a on ha.ano = a.accountno 
join branch b on b.branchid = a.branchid 
where l.branchid = a.branchid 
group by c.name;