SQL语句选择从不同的表中连接多个字段?

时间:2017-07-09 07:53:26

标签: sql

我正在尝试创建一个连接不同表的属性的sql语句,但我对如何调用它感到困惑。我先解释一下这些表格。

Table : Machine and MeterReading

第一张桌子是有机器的机器 第二个表包含一些抄表说明。

Table : meterReadingMachine and Actual Reading

在第三个表中,表Machine和MeterReading的ID列用作外键,用于指示机器可用的仪表读数类型。一台机器可以有多个仪表读数描述。

表4使用表meterreadingMachine的ID并存储特定机器的读数及其仪表说明。

现在我想选择所有使用ID的机器(例如select * from meterreadingMachine WHERE MachineID = 1)并列出表实际读数中所有机器ID = 1的实际读数。

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