Помогите с утверждением выбора в отношениях один ко многим - PullRequest
2 голосов
/ 14 октября 2010

Каков наилучший способ написать оператор выбора с двумя таблицами, которые имеют отношение один ко многим?

У меня есть таблица с именем broker с этими полями

id companyname

затем другая таблица с именем brokerContact, у которой есть внешний ключ к таблице брокера с этими полями

id brokerid contact name phone

Как мне написать оператор выбора, который будет получать все записи из брокерской таблицы, а также все контакты брокера для каждого брокера, не выбирая всех брокеров в моем коде C #, а затем перечисляя их, чтобы получить контакты брокера для каждого, или это единственный способ?

Если это не имеет смысла или требуется больше разъяснений, пожалуйста, дайте мне знать. Спасибо

также, это будет в хранимой процедуре

1 Ответ

4 голосов
/ 14 октября 2010

Чтобы получить все записи из таблицы Broker вместе со всеми 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 повторяется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...