查询关系表-SQL

查询关系表-SQL,sql,Sql,我有三张桌子,两张桌子被另一张桌子连在一起。我需要创建一个查询,显示与特定型号关联的零件。存在跨多个型号使用的零件 我以前不必用一个表来链接两个表,我就是不能把我的头放在这上面 型号 模型编号 型号 描述 零件 党派 零件号 零件描述 价格 型号零件 ModelNumberPartsId 党派 ModelNumberId您可以尝试: select * from ModelNumber inner join ModelNumberParts on ModelNumberParts.ModelNum

我有三张桌子,两张桌子被另一张桌子连在一起。我需要创建一个查询,显示与特定型号关联的零件。存在跨多个型号使用的零件

我以前不必用一个表来链接两个表,我就是不能把我的头放在这上面

型号

  • 模型编号
  • 型号
  • 描述
  • 零件

    党派 零件号 零件描述 价格

    型号零件

    ModelNumberPartsId 党派 ModelNumberId

    您可以尝试:

    select * from ModelNumber inner join ModelNumberParts
    on ModelNumberParts.ModelNumberId = ModleNumber.ModelNumberId
    inner join Parts
    on ModelNumberParts.PartId = Parts.PartId;
    

    然后,您可以按tablename.columnname引用列。

    如果您只需要部分,可以使用
    exists

    select p.*
    from parts p
    where exists (select 1
                  from ModelNumberParts mnp
                  where mnp.partId = p.partId and
                        mnp.ModelNumberId = @ModelNumberId
                 );
    

    您需要阅读有关SQL连接的信息,Internet是一个可以找到所有信息的好地方