德爾福2010 & Oracle數據庫如何使用SQL從兩個表中選擇數據,每個表中的字段匹配?
我需要在兩個表
賬戶&主
從帳戶表寫一個SELECT語句,我需要選擇Account_Id, Account_Number, Bank_Id, and External_Code
從主表,我需要選擇Account_String
。
大師的Account_String場相匹配的帳戶的Extenal_Code場
感謝名單
德爾福2010 & Oracle數據庫如何使用SQL從兩個表中選擇數據,每個表中的字段匹配?
我需要在兩個表
賬戶&主
從帳戶表寫一個SELECT語句,我需要選擇Account_Id, Account_Number, Bank_Id, and External_Code
從主表,我需要選擇Account_String
。
大師的Account_String場相匹配的帳戶的Extenal_Code場
感謝名單
聽起來像一個簡單連接,除非我失去了一些東西:
SELECT a.Account_Id, a.Account_Number, a.Bank_Id, a.External_Code, m.Account_String
FROM Accounts a
INNER JOIN Master m ON m.Account_String = a.External_Code
你想要一個inner join。
SELECT a.account_id, a.account_number, a.bank_Id, a.external_code, m.account_string
FROM accounts a JOIN master m ON a.external_code = m.account_string
WHERE ...;
標準SQL:
select Accounts.Account_id, Accounts.Account_Number, Accounts.Bank_Id,
Accounts.External_Code, Master.Account_String
from Accounts, Master
where Accounts.External_Code = Master.Account_String;
注意:您可能不需要兩個Accounts.External_Code和Master.Account_String的結果,因爲查詢確保它們是相同的。
爲你做的功課? – Xailor 2011-12-29 22:03:47