2015-02-17 1 views
0

У меня есть три таблицы в tbProduct базы данных, tbCompany, tbCompanyProductКак выполнить операцию объединения, когда три таблицы связаны?

tbProduct

  • продукта (идентификатор Фейлд)
  • ProductX (название продукта)

tbCompany

  • CompanyId
  • НазваниеКомпании

tbCompanyProduct

  • Company (FK для Id Company)
  • продукта (FK для Id продукта)

Теперь я должен выполнить операцию соединения для извлечения всех продукты, присвоенные компании, т.е. на основе параметра @companyid ... Пожалуйста, помогите мне !!!

+0

Посмотрите на эту ссылку http://www.w3schools.com/sql/sql_join_inner .asp – sqluser

ответ

2

Ваш запрос будет выглядеть следующим образом ..... Это простое соединение между тремя столами ...

SELECT comp.CompanyName, prod.ProductX 
FROM tbCompanyProduct compPro 
INNER JOIN tbCompany comp ON compPro.Company = comp.CompanyId 
INNER JOIN tbProduct prod ON prod.Product = compPro.Product 
WHERE comp.CompanyId = yourCompanyId 
Смежные вопросы