这个陈列室桌子对吗?我希望能够看到这些数据:
我只是不确定如何在陈列室表中引用 MakeName、ModelName 和 Price,它是正确的还是我需要改变一些东西?
这是对的。如果您将内部加入陈列室、汽车、品牌和型号,您将得到正确的查询
您不想在 ShowRoom 表中包含这些字段(除非那只是一个视图)。将该表保存在您的 ID 和 CarId 中。然后您可以使用INNER JOINs
返回适当的数据:
SELECT S.ShowRoomId, S.CarId, M.MakeName, Mo.ModelName, Mo.Price
FROM ShowRoom S
INNER JOIN Car C ON S.CarId = C.CarId
INNER JOIN Model Mo ON C.ModelId = Mo.ModelId
INNER JOIN Make M ON Mo.MakeId = M.MakeId
祝你好运。