我有三个表,其中两个相互链接。我需要创建一个查询,以显示与特定型号关联的零件。有些零件可用于多个型号。
我以前并不需要使用一个表来链接两个表,而且我似乎无法将其束之高阁。
ModelNumber
零件
PartId 零件号 部分说明 价格
ModelNumberParts
ModelNumberPartsId 零件编号 型号编号
答案 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
);