涉及比较的复杂连接

时间:2015-02-19 05:59:54

标签: sql sql-server sql-server-2008

我有以下带有字段的表

tbLicenceTypes

  
      
  • LicenceTypes(P.K)
  •   
  • LicenceTypesX
  •   

tbLicence

  
      
  • LicenceType
  •   
  • AGENTID
  •   

tbProduct

  
      
  • 产品(P.K)
  •   
  • 了ProductX
  •   
  • LicenceType
  •   

tbCompany

  
      
  • CompanyId(P.K)
  •   
  • 公司名称
  •   

tbCompanyProduct

  
      
  • 公司
  •   
  • 产品
  •   

现在我想要获取所有那些产品(来自tbProduct的Product和ProductX),其LicenceType与分配给代理的tbLicence LicenceType匹配,并分配给公司(在tbCompanyProduct中)。

请帮帮我!!!

1 个答案:

答案 0 :(得分:1)

它看起来像这样:

select p.product, p.productx, c.companyname
from  tbProduct p
  join LicenceType l
    on p.LicenceType = l.LicenceType
  join tbCompanyProduct c
    on c.product = p.product
where l.agentid = 456