如何使用左联接在不同表的sibgle表中存储数据?

时间:2018-11-12 09:46:54

标签: mysql

我正在使用左联接通过一个查询将数据获取到单个表中,我已经针对两个不同的表进行了此操作,现在正在编写单个查询以将数据获取到单个表中。我的查询是:

select ec.CUSTOMERDESCRIPTOR as OUTLET,
       ollastsyncdatetime.TIMESTMP as LASTSYNCEDDATETIME,
       ollastindentdatetime.TIMESTMP as LASTINDENTDATETIME
from (ollastsyncdatetime 
      left join ollastindentdatetime on ((ollastsyncdatetime.OUTLET = ollastindentdatetime.OUTLET))) 
Inner Join ecustomer ec on ollastsyncdatetime.outlet = ec.CUSTOMERIDENTIFIER 
group by ollastsyncdatetime.OUTLET

此查询给我这样的结果:

query result

我能够联接两个表,但是在联接两个以上时面临问题。 现在我的数据库中还有2个表,我必须从中获取数据并创建新列 这两个新表是

  1. 最后一次转储损坏日期时间

this is the table

  1. ollastindentdatetime

this the table 2

我想要这样的结果:

resultant table

如果表中没有数据,它应该显示为空白,因为我在与出口进行比较时填充了列数据。请忽略表中的实际数据;它们是相同的,因为我仅以此为例。

1 个答案:

答案 0 :(得分:1)

对两个表都使用左联接

select ec.CUSTOMERDESCRIPTOR as OUTLET,ollastsyncdatetime.TIMESTMP as LASTSYNCEDDATETIME,ollastindentdatetime.TIMESTMP as LASTINDENTDATETIME 
from ollastsyncdatetime left join ollastindentdatetime 
on ollastsyncdatetime.OUTLET = ollastindentdatetime.OUTLET 
left Join ecustomer ec 
on ollastsyncdatetime.outlet = ec.CUSTOMERIDENTIFIER