我正在使用左联接通过一个查询将数据获取到单个表中,我已经针对两个不同的表进行了此操作,现在正在编写单个查询以将数据获取到单个表中。我的查询是:
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
此查询给我这样的结果:
我能够联接两个表,但是在联接两个以上时面临问题。 现在我的数据库中还有2个表,我必须从中获取数据并创建新列 这两个新表是
我想要这样的结果:
如果表中没有数据,它应该显示为空白,因为我在与出口进行比较时填充了列数据。请忽略表中的实际数据;它们是相同的,因为我仅以此为例。
答案 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