あなたのコメントに基づいて、テーブル経由でcustomers
関連しているようです。その場合は、次を使用できます。accounts
depositor
select c.customer_name,
a.account_number,
a.balance
from customer c
inner join depositor d
on c.customer_name = d.customer_name
inner join account a
on d.account_number = a.account_number
デモで SQL Fiddle を参照してください
借り手の口座番号を知りたい場合は、JOIN をborrower
テーブルに追加します。
select c.customer_name,
a.account_number,
a.balance
from customer c
inner join depositor d
on c.customer_name = d.customer_name
inner join account a
on d.account_number = a.account_number
inner join borrower b
on c.customer_name = b.customer_name
データベースの設計にいくつかの問題があるようです。を知りたい場合は、現在の構造に基づいて、borrowers
に参加しdepositor
て口座番号を取得するか、loan
テーブルに参加してローンを口座に関連付ける必要があります。
loan
テーブルに参加すると、クエリは次のようになります。
select b.customer_name,
a.account_number
from borrowers b
inner join loan l
on b.loan_number = l.loan_number
inner join account a
on l.branch_number = a.branch_number
ただし、問題は、loan
テーブルが にaccount
のみ参加できることbranch_number
です。このブランチ番号は複数のアカウントに関連付けられます。borrower
をそれぞれで識別する列が必要loan
です。これが欠落しているため、現在、各借り手の口座番号を見つける方法がありません。