我正在尝试创建一个连接不同表的属性的sql语句,但我对如何调用它感到困惑。我先解释一下这些表格。
第一张桌子是有机器的机器 第二个表包含一些抄表说明。
在第三个表中,表Machine和MeterReading的ID列用作外键,用于指示机器可用的仪表读数类型。一台机器可以有多个仪表读数描述。
表4使用表meterreadingMachine的ID并存储特定机器的读数及其仪表说明。
现在我想选择所有使用ID的机器(例如select * from meterreadingMachine WHERE MachineID = 1
)并列出表实际读数中所有机器ID = 1的实际读数。
答案 0 :(得分:0)
使用名为JOIN
的非常棒的可能性:
SELECT M.*
,mR.*
,AR.actualreading
FROM Maschine M
INNER JOIN meterReadingMachine mRM
ON mRM.machineid = M.maschineID
INNER JOIN meterReading mR
ON mR.meterreadingid = mRM.meterreadingid
INNER JOIN ActualReading AR
ON AR.meterreadingmachineid = mRM.meterreadingmachineid
WHERE M.MachineID = 1