2017-03-29 14 views
-1

で融資の両方を持っているすべての顧客を検索:私はいくつかのテーブルを持っているアカウントとPerryridge支店

  • 「支店」テーブル(BRANCH_NAME、branch_city、資産)
  • 「顧客」テーブル(CUSTOMER_NAME、 customer_street、customer_city)
  • "アカウント" テーブル(ACCOUNT_NUMBER、BRANCH_NAME、バランス)
  • "ローン" の表(loan_number、BRANCH_NAME、量)
  • "預金" テーブル(CUSTOMER_NAME、ACCOUNT_NUMBER)
  • 「借り手」テーブル(CUSTOMER_NAME、loan_number)

は、今私はPerryridgeの支店で口座とローンの両方を持っているすべての顧客を見つけたいです。私が書いた

SQLクエリは、私が知りたい

SELECT distinct customer_name 
FROM borrower, loan 
WHERE borrower.loan_number = loan.loan_number 
     AND branch_name = 'Perryridge' 
     AND (branch_name, customer_name)  
      IN (SELECT branch_name, customer_name 
      FROM depositor, account 
      WHERE depositor.account_number = account.account_number) 

などTABLEのUNIONを使用して、同じ質問を完了することができ、他の単純なSQLクエリがあります。

+2

データベースにタグを付けてください – Anand

+0

借用人と顧客テーブルの違いは何ですか? – maSTAShuFu

答えて

2
try this updated script 




SELECT DISTINCT 
    customer_name 
FROM customer c 
INNER JOIN depositor d 
    ON d.customer_name=c.customer_name 
inner join accounts a on d.account_number = a.account_number 
INNER JOIN borrower b 
    ON b.customer_name = c.customer_name 
INNER JOIN loan l 
    ON l.loan_number = b.loan_number 
WHERE l.branch_name = a.branch_name 
AND l.branch_name = 'Perryridge' 
+0

顧客テーブルにaccount_numberがありません – AAMA

+0

テーブルを再度更新しましたか?その場合には、顧客番号は – maSTAShuFu

+0

でした。この場合、預託者の顧客名と顧客テーブルへのアクセス番号は、accntテーブル – maSTAShuFu

関連する問題