Do we need to revise how we build target list for outer join by adjusting the nullingrels of Vars and PHVs from input_rel in a similar way?
Hmm. Doing this complicates matters even more. Maybe we can just loosen the cross-check for nullingrels to cope with this change by using NRM_SUBSET matches for joinquals (including mergeclauses, hashclauses and hashkeys) in set_join_references()?