三张表连接时如何进行连接操作?
How to perform join operation when three tables are linked?
我在数据库中有三个表 tbProduct、tbCompany、tbCompanyProduct
tb产品
- 产品(id 字段)
- ProductX(产品名称)
tb公司
- 公司编号
- 公司名称
tbCompanyProduct
- 公司(F.K 公司 ID)
- 产品(产品 ID 为 F.K)
现在我必须执行连接操作以获取分配给公司的所有产品,即基于@companyid 参数...
请帮帮我!!!
您的查询将如下所示.....这是三个表之间的简单连接...
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
我在数据库中有三个表 tbProduct、tbCompany、tbCompanyProduct
tb产品
- 产品(id 字段)
- ProductX(产品名称)
tb公司
- 公司编号
- 公司名称
tbCompanyProduct
- 公司(F.K 公司 ID)
- 产品(产品 ID 为 F.K)
现在我必须执行连接操作以获取分配给公司的所有产品,即基于@companyid 参数... 请帮帮我!!!
您的查询将如下所示.....这是三个表之间的简单连接...
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