split OuterJoin from Diff