• Tom Lane's avatar
    Get rid of the rather fuzzily defined FlattenedSubLink node type in favor of · e549722a
    Tom Lane authored
    making pull_up_sublinks() construct a full-blown JoinExpr tree representation
    of IN/EXISTS SubLinks that it is able to convert to semi or anti joins.
    This makes pull_up_sublinks() a shade more complex, but the gain in semantic
    clarity is worth it.  I still have more to do in this area to address the
    previously-discussed problems, but this commit in itself fixes at least one
    bug in HEAD, as shown by added regression test case.
    e549722a
prepjointree.c 56.6 KB