查询关系表-SQL

时间:2019-09-25 10:16:11

标签: sql

我有三个表,其中两个相互链接。我需要创建一个查询,以显示与特定型号关联的零件。有些零件可用于多个型号。

我以前并不需要使用一个表来链接两个表,而且我似乎无法将其束之高阁。

ModelNumber

  1. ModelNumberId
  2. ModelNumber
  3. 说明

零件

PartId 零件号 部分说明 价格

ModelNumberParts

ModelNumberPartsId 零件编号 型号编号

2 个答案:

答案 0 :(得分:0)

您可以尝试:

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

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

答案 1 :(得分:0)

如果只需要零件,则可以使用exists

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