2010-10-13 97 views
2

什麼是最好的方式來寫一個選擇語句與兩個表有一對多的關係船?幫助select語句與一對多的關係

我有一個叫經紀人與這些領域

id companyname 

表然後叫brokerContact另一個表,有一個外鍵經紀人表這些領域

id brokerid contact name phone 

我如何寫一個選擇聲明將從Broker的所有記錄以及每個brokerid的所有brokercontacts中獲取所有記錄,而不是選擇我的C#代碼中的所有經紀人,然後通過它們爲每個經紀人獲取brokerContacts,或者這是唯一方法嗎?

如果這沒有意義或需要更多的澄清請讓我知道。 謝謝

也,這將是一個存儲過程

回答

4

爲了從經紀商表中獲取的所有記錄,以及所有的BrokerContacts,你可以使用一個INNER JOIN

SELECT B.ID 
     ,B.companyname 
     ,BC.ID 
     ,BC.contact 
     ,BC.[name], 
     ,BC.phone 
FROM Broker AS B 
INNER JOIN BrokerContact AS BC ON BC.BrokerID = B.ID 
ORDER BY B.companyname 

如果你有多個聯繫人,每個聯繫人都會看到一行,重複companyname

+0

我認爲這將對我有用!謝謝!我知道必須有一種更簡單的方式,那就是我所想的。 – twal 2010-10-13 22:49:49