如何使用left join将不同表中的数据放在同一个表中?

omqzjyyz  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(376)

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

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

这个查询给我的结果如下:

我能够连接两个表,但在连接两个以上的表时遇到问题。现在我的数据库中又有两个表,我必须从中提取数据并生成新列这两个新表是
ollastdumpdamagedatetime

OLLASTENDENTDATETIME公司

我想要这样的结果:

如果表中没有数据,它应该显示为空,因为我正在填充与outlets比较的列数据。请忽略表中的实际数据;它们是一样的,因为我只是举个例子。

ohtdti5x

ohtdti5x1#

对两个表都使用左联接

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

相关问题