请大家帮我看看下列sql代码是不是逻辑有问题?
前面部分都是inner join ,最后两个是left outer join... tableA inner join tableB on tableA.XX =tableB.XX  inner join tableC on tableB.XX=tableC.XX innerjoin tableD on tableC.xx=tableD.xx left outer join tableE on tableA.XX=tableE.XX left outer join tableF on tableA.XX=tableF.XX具体的字段我就不写了,免得看起来冗长麻烦,我用XX代替,注意我的left outer join tableE on tableA.XX=tableE.XX,这样的语法有是否正确? 这里似乎应该是on tableD.XX=tableE.XX而不是on tableA.XX=tableE.XX,但我的表中只有on tableA.XX=tableE.XX能关联起来,tableD和tableE无法直接关联,最后还有一个left out join也是类似的问题,请问我这里写的代码有问题吗?应如果处理这种情况?